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

    文章

    4788

    浏览量

    68601
收藏 人收藏

    评论

    相关推荐

    嵌入软件单元/集成测试工具专业分析

    引言 在现代软件开发过程,单元测试作为确保代码质量的重要环节,得到了广泛的关注和应用。随着嵌入式系统的复杂性日益增加,对高效、可靠的单元测试工具的需求也愈加迫切。WinAMS作为一款
    的头像 发表于 11-19 16:41 229次阅读

    CAN总线测试工具选择与使用

    在现代汽车和工业控制系统,CAN总线因其高可靠性和灵活性而成为首选的通信协议。为了确保CAN网络的性能和可靠性,工程师需要使用专业的测试工具来监控、分析和诊断网络问题。 CAN总线测试工具的类型
    的头像 发表于 11-12 10:16 568次阅读

    Helix QAC 2024.3新特性速览

    Helix QAC 2024.3 附带适用于 Windows 和 Linux 的基于 Qt 的新安装程序,并增强了对Validate SAML/OIDC 身份验证的支持。此版本还包括对某些环境的 Dataflow 稳健性的改进,以及整个产品
    的头像 发表于 11-06 15:42 264次阅读
    <b class='flag-5'>Helix</b> <b class='flag-5'>QAC</b> 2024.3新特性速览

    汽车异构硬件平台开发如何进行静态代码分析

    先进的静态代码分析工具,其新版本引入的多CCT功能为开发人员提供了强大的支持,该功能不仅简化了
    的头像 发表于 10-09 16:15 529次阅读
    汽车异构硬件平台开发如何进行<b class='flag-5'>静态</b><b class='flag-5'>代码</b>分析

    Perforce静态分析工具2024.2新增功能Helix QAC全新CI/CD集成支持、Klocwork分析引擎改进和安全增强

    ​和Klocwork的最新版本对静态分析工具进行了重大改进,通过尽早修复错误、降低开发成本和加快发布速度,使开发团队实现左移。本文中,我们将概述2024.2版本的新特性和新功能。CI/CD和左移以
    的头像 发表于 10-08 16:22 282次阅读
    Perforce<b class='flag-5'>静态</b>分析<b class='flag-5'>工具</b>2024.2<b class='flag-5'>新增</b><b class='flag-5'>功能</b>:<b class='flag-5'>Helix</b> <b class='flag-5'>QAC</b>全新CI/CD集成支持、Klocwork分析引擎改进和安全增强

    利用静态检查工具完善功能安全测试覆盖率

    功能安全测试覆盖率是比较重要的概念,也是在验证过程通常需要花费时间较多的步骤,如果能借助于静态检查
    的头像 发表于 09-05 09:15 344次阅读
    利用<b class='flag-5'>静态</b>检查<b class='flag-5'>工具</b>完善<b class='flag-5'>功能</b>安全<b class='flag-5'>中</b><b class='flag-5'>测试</b>覆盖率

    代码静态测试工具Helix QAC 2024.2新发

    Helix QAC 2024.2 带来了新的特性和功能,为开发过程增加了灵活的选项。用户使用新的 CI 分析通过 Validate 获得完整的 CI 集成支持,从而轻松管理 CI/CD 更改分析结果并加快
    的头像 发表于 08-05 17:40 367次阅读
    <b class='flag-5'>代码</b><b class='flag-5'>静态</b><b class='flag-5'>测试工具</b><b class='flag-5'>Helix</b> <b class='flag-5'>QAC</b> 2024.2新发

    DevOps的质量门工作原理,以及静态代码分析Klocwork和Perforce Helix QAC在质量门的实践应用

    如何使用静态代码分析工具(如Klocwork 和 Helix QAC)实现质量门。 什么是质量门? 质量门是在IT或开发项目中实施的检查点,
    的头像 发表于 07-29 15:12 401次阅读

    CAN总线测试工具的主要功能

    CAN总线测试工具是用于测试CAN(Controller Area Network)总线通信的软件或硬件工具,其功能丰富且多样化。以下是CAN总线
    的头像 发表于 06-25 16:02 1065次阅读

    代码静态测试工具 Helix QAC 2024.1版新功能解读

    Helix QAC 2024.1改进了对C++20和C23语言特性的支持,并增加了分析使用多个编译器的项目的新功能。此外,Validate增强了对于搜索功能和角色权限的用户体验,并且包
    的头像 发表于 04-25 12:32 614次阅读
    <b class='flag-5'>代码</b><b class='flag-5'>静态</b><b class='flag-5'>测试工具</b> <b class='flag-5'>Helix</b> <b class='flag-5'>QAC</b> 2024.1版新<b class='flag-5'>功能</b>解读

    嵌入软件单元测试工具的作用

    嵌入软件单元测试工具是现代软件开发过程不可或缺的一环。它的作用在于帮助开发人员对软件的各个单元进行测试,以确保其功能的正确性和稳定性。单
    的头像 发表于 04-23 15:31 432次阅读
    嵌入软件单元<b class='flag-5'>测试工具</b>的作用

    静态测试方案

    随着自动驾驶、车联网等技术突飞猛进的发展,汽车包含的软件越来越多。如何保证这些软件的质量就成了重中之重。经纬恒润拥有十几年的嵌入式软件研发及测试经验,经验丰富的软件测试团队,能够借助测试工具
    的头像 发表于 01-29 11:36 2075次阅读
    <b class='flag-5'>静态</b><b class='flag-5'>测试</b>方案

    Klocwork—符合功能安全要求的自动化静态测试工具

    Klocwork是Perforce公司产品,主要用于C、C++、C#、Java、 python和Kotlin代码的自动化静态分析工作,可以提供编码规则检查、代码质量度量、测试结果管理等
    的头像 发表于 01-16 16:26 654次阅读
    Klocwork—符合<b class='flag-5'>功能</b>安全要求的自动化<b class='flag-5'>静态</b><b class='flag-5'>测试工具</b>

    代码静态测试工具Helix QAC 2023.4新发布

    Helix QAC 2023.4 为新的 MISRA C++:2023 指南推出了 100% MISRA C++:2023® 规则覆盖率。此版本还包括扩展的 C++20 语言支持、数据流分析的性能改进以及整个产品的许多产品体验
    的头像 发表于 01-13 12:25 502次阅读
    <b class='flag-5'>代码</b><b class='flag-5'>静态</b><b class='flag-5'>测试工具</b><b class='flag-5'>Helix</b> <b class='flag-5'>QAC</b> 2023.4新发布

    Helix QAC—软件静态测试工具

    Helix QAC是Perforce公司(原PRQA公司)产品,主要用于C/C++代码的自动化静态分析工作,可以提供编码规则以及信息安全相关检查、
    的头像 发表于 01-10 17:35 669次阅读
    <b class='flag-5'>Helix</b> <b class='flag-5'>QAC</b>—软件<b class='flag-5'>静态</b><b class='flag-5'>测试工具</b>