0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

神仙代码静态测试工具 Helix QAC 2022.3中的新增功能

北汇信息POLELINK 2022-11-01 14:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Helix QAC 2022.3 中的新增功能

Helix QAC 2022.3 引入了对微软 Visual Studio 2022 的支持、BARR-C:2018 的新合规模块,以及对 C++20 和 C23 的升级语言支持。

此外,这个版本包括更广泛的编译器支持和各种CLI命令的质量改进。

微软Visual Studio 2022 IDE插件

使用新的Visual Studio 2022 桌面分析插件,快速轻松地检测并在签入之前修复问题。

此新的IDE扩展支持MS Visual Studio for C/C++中的Helix QAC桌面分析:

•分析代码、查看和筛选结果。

•英语和日语本土化。

•支持跨模块分析和消息抑制。

•诊断消息帮助。

•日志记录和输出消息。

编码标准覆盖范围(BARR-C:2018)

新的BARR-C:2018 C 合规性模块,具有 83% 的自动化规则覆盖率。

执行Barr Group 的嵌入式 C 编码标准,以最大限度地减少固件中的错误,同时提高嵌入式软件的可维护性和可移植性。

升级的C++20 语言支持

此版本添加了C++20 语言功能支持:

•位字段的默认成员初始值设定项。

•布局兼容性和指针互换性特征。

•支持g++ 11和Visual Studio 2022.1的C++ 20模式。

升级的C23 语言支持

此版本添加了C23 语言功能支持:

•源代码中的Unicode标识符,既可以直接指定为字符,也可以通过通用字符名,并伴有UAX#31有效标识符规则的检查。

•对象定义的类型推理。一个新的选项使自动存储类指定器的C23语义能够从其初始化器中推断出对象的类型(这可能会改变现有代码的行为,因此C17语义仍然是默认的),而GNU C __auto_type指定器仍然无条件可用。

•typeof_unqual (via typeof_unqualified)。

改进的编译过程监控

此版本具有使用“qainject”自动生成 CCT 的功能,可简化构建理解和编译器设置。

此外,功能也得到了改进,为以下常见的编译器提供了一个对用户友好的项目和编译器设置:

•Green Hills 2018-2022

•Visual Studio 2022

•Wind River Diab v7

TI tiarmclang (C++98/03)

•GNU assembler cc1/cc1plus

质量提升

CLI

将qacli admin命令与新的独立 qacli config命令分离:

•组件路径命令转换为"qacli config component-path”。

•将 cpu 命令转换为"qacli config cpu"。

•语言命令变成"qacli config language"。

•许可证服务器命令转换为"qacli config license-server"。

此外,Dashboard token已分入 “qacli auth”。

Helix QAC 2022.3 中的重要更改

正在进行的“qacli admin”更改

有大量选项与“qacli admin”子命令相关联,这些选项已分为新的配置和身份验证子命令,涵盖系统和项目的配置。

相应的“qacli admin”选项将被弃用,因为在将来的版本中添加新的子命令。这些更改将提高 CLI 的可用性,实现更一致地使用短选项和默认值,并增强相关帮助页面的可读性。

发行说明中包含了2022.3 中已弃用的“qacli admin”选项的详细信息,以及以前已弃用的命令的完整列表包含在 Helix QAC 手册中。

预告

CCT Generator在 2023 年报废

Helix QAC 2023.1 将不再支持传统独立的 CCT Generator。

HelixQAC 2021.3中引入的“qainject”工具将取代当前的CCTGenerator。因此,使用旧工具生成的 CCT 将被弃用,不再受支持。

从QAC 包中删除不受支持的静态 CCT

随着对使用带有“qainject”的auto CCT generation的各种编译器的构建监控进行了改进,之前包含在Helix QAC包中的大多数静态CCT将在2023.1之前被删除。与使用静态默认 CCT 相比,自动生成的 CCT 应提供更准确的分析结果。其目的是删除除 GNU gcc、Visual Studio和通用编译器之外的所有 CCT。

即将到来的2022.4 数据流分离

在2022.4 中,Dataflow计划从 QAC/QAC++ 引擎中分离出来,成为自己的组件。主要区别是:

•改进了大型项目的数据流分析性能。

•Dataflow将成为分析工具链中具有关联配置选项的单独组件。

•Dataflow诊断将针对其自己的组件(而不是“qac”或“qacpp”)进行报告。

•Inter-TU分析将在Dataflow中内化,不再需要两个分析通道。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73137
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    什么是CVE?如何通过SAST/静态分析工具Perforce QAC 和 Klocwork应对CVE?

    本文将为您详解什么是CVE、CVE标识符的作用,厘清CVE与CWE、CVSS的区别,介绍CVE清单内容,并说明如何借助合适的静态分析工具(如Perforce QAC/Klocwork),在软件开发早期发现并修复漏洞。
    的头像 发表于 10-31 14:24 280次阅读
    什么是CVE?如何通过SAST/<b class='flag-5'>静态</b>分析<b class='flag-5'>工具</b>Perforce <b class='flag-5'>QAC</b> 和 Klocwork应对CVE?

    嵌入式C/C++回归测试四大最佳实践(附自动化测试工具TESSY使用教程)

    嵌入式开发,一次微小的代码改动都可能引发“蝴蝶效应”,如何守护系统的稳健?推荐专业的自动化测试工具#TESSY,源自戴姆勒-奔驰,是嵌入式C/C++单元/集成测试的标杆。
    的头像 发表于 10-31 14:21 183次阅读
    嵌入式C/C++回归<b class='flag-5'>测试</b>四大最佳实践(附自动化<b class='flag-5'>测试工具</b>TESSY使用教程)

    C/C++代码静态测试工具Perforce QAC 2025.3的新特性

     Perforce Validate  QAC 项目的相对/根路径的支持。C++ 分析也得到了增强,增加了用于检测 C++ 并发问题的新检查,并改进了实体名称和实
    的头像 发表于 10-13 18:11 344次阅读
    C/C++<b class='flag-5'>代码</b><b class='flag-5'>静态</b><b class='flag-5'>测试工具</b>Perforce <b class='flag-5'>QAC</b> 2025.3的新特性

    嵌入式软件测试与专业测试工具的必要性深度解析

    MSO‌:提供电源完整性测试、时序分析、数字信号验证等硬件调试功能,以及中断处理分析、代码执行流程跟踪等软件调试能力。 测试工具选型建议选择嵌入式软件
    发表于 09-28 17:42

    汽车软件团队必看:基于静态代码分析工具Perforce QAC的ISO 26262合规实践

    ISO 26262合规指南,从ASIL分级到工具落地,手把手教你用静态代码分析(Perforce QAC)实现高效合规。
    的头像 发表于 08-07 17:33 867次阅读
    汽车软件团队必看:基于<b class='flag-5'>静态</b><b class='flag-5'>代码</b>分析<b class='flag-5'>工具</b>Perforce <b class='flag-5'>QAC</b>的ISO 26262合规实践

    Perforce QAC产品简介:面向C/C++的静态代码分析工具(已通过SO 26262认证)

    Perforce QAC专为C/C++开发者打造,支持多种编码规范、功能安全标准(ISO 26262)等,广泛用于汽车、医疗、嵌入式开发领域,可帮助快速识别关键缺陷、提升代码质量、实现合规交付。
    的头像 发表于 07-10 15:57 830次阅读
    Perforce <b class='flag-5'>QAC</b>产品简介:面向C/C++的<b class='flag-5'>静态</b><b class='flag-5'>代码</b>分析<b class='flag-5'>工具</b>(已通过SO 26262认证)

    试工具:Eclipse调试工具栏与窗口的深入分析

    摘要 :在嵌入式系统开发领域,高效的调试工具链对于项目的成功实施具有决定性意义。本文聚焦于 Eclipse 调试工具栏与窗口的功能特性,深入剖析其在嵌入式开发调试过程的关键作用。以厦
    的头像 发表于 07-07 11:32 624次阅读
    调<b class='flag-5'>试工具</b>:Eclipse调<b class='flag-5'>试工具</b>栏与窗口的深入分析

    Helix QAC 2025.1 重磅发布!MISRA C:2025® 100%覆盖

    Helix QAC 2025.1新增功能 Helix QAC 2025.1实现了对新版MISRA
    的头像 发表于 05-13 16:48 1114次阅读
    <b class='flag-5'>Helix</b> <b class='flag-5'>QAC</b> 2025.1 重磅发布!MISRA C:2025® 100%覆盖

    如何在Visual Studio 2022运行FX3吞吐量基准测试工具

    我正在尝试运行 John Hyde 的书“SuperSpeed by Design”的 FX3 吞吐量基准测试工具。 但是,我面临一些困难,希望得到任何指导。 具体来说,我正在使用 Visual
    发表于 05-13 08:05

    代码静态测试工具Perforce QAC 2025.1新特性

    Perforce QAC 2025.1实现了对新发布的MISRA C:2025®标准的100%覆盖,并提供了对应的新合规模块。该版本还扩展了对CERT C Level 1建议的覆盖范围,改进了与持续
    的头像 发表于 04-21 15:14 923次阅读
    <b class='flag-5'>代码</b><b class='flag-5'>静态</b><b class='flag-5'>测试工具</b>Perforce <b class='flag-5'>QAC</b> 2025.1新特性

    Perforce品牌及产品名更新:涵盖版本控制Perforce P4(原Helix Core)、静态代码分析Perforce QAC(原Helix QAC)等

    Perforce推出全新P4平台及P4 One客户端!从广为人知的“P4”到Helix Core到Perforce P4,此次品牌重塑是一次初心回归,也是对开发者和数字创作团队需求的深度回应。一起来了解更多吧~
    的头像 发表于 03-28 15:04 1104次阅读
    Perforce品牌及产品名更新:涵盖版本控制Perforce P4(原<b class='flag-5'>Helix</b> Core)、<b class='flag-5'>静态</b><b class='flag-5'>代码</b>分析Perforce <b class='flag-5'>QAC</b>(原<b class='flag-5'>Helix</b> <b class='flag-5'>QAC</b>)等

    缓冲区溢出漏洞的原理、成因、类型及最佳防范实践(借助Perforce 的Klocwork/Hleix QAC静态代码分析工具

    本期来认识软件漏洞的“常客”——缓冲区溢出,C/C++开发者尤其要注意!全面了解该漏洞的成因、类型、常见示例,以及如何借助Klocwork、Helix QAC等SAST工具进行防护。
    的头像 发表于 03-04 16:39 1718次阅读
    缓冲区溢出漏洞的原理、成因、类型及最佳防范实践(借助Perforce 的Klocwork/Hleix <b class='flag-5'>QAC</b>等<b class='flag-5'>静态</b><b class='flag-5'>代码</b>分析<b class='flag-5'>工具</b>)

    芯科科技Z-Wave设备测试工具介绍

    本篇技术博文将介绍SiliconLabs(芯科科技)提供的Z-Wave设备测试工具,通过使用一个旧的Z-Wave DUT项目来测试Z-Wave设备,以确保设备可以正常工作。
    的头像 发表于 01-17 09:39 1030次阅读
    芯科科技Z-Wave设备<b class='flag-5'>测试工具</b>介绍

    Web端TCP/UDP测试工具!小白必学~

    : 02. 终端在代码里面填上对应的IP:112.125.89.8,TCP端口填上46095,然后打开Socket; 03. TCP连接建立后,TCP/UDP web测试工具会在界面上显示连上来的
    的头像 发表于 01-08 18:17 1982次阅读
    Web端TCP/UDP<b class='flag-5'>测试工具</b>!小白必学~

    版本控制系统Helix Core 2024.2增强功能:与OpenTelemetry协议集成、Delta同步和传输等

    Helix Core 2024.2新增功能Helix Core 2024.2版本拥有众多旨在提高团队效率、优化工作流程的增强功能: 通过
    的头像 发表于 01-03 16:03 794次阅读
    版本控制系统<b class='flag-5'>Helix</b> Core 2024.2增强<b class='flag-5'>功能</b>:与OpenTelemetry协议集成、Delta同步和传输等