• 王牌代码静态测试工具Helix QAC 2022.2 中的新增功能(1)


    Helix QAC 2022.2 中的新增功能

    Helix QAC 2022.2 提供更强大的 C++ 20语言功能支持,更新了 MISRA 和 HKMC 的合规性模块,以及新的配置选项,可在处理 STL 头文件、第三方/外部源代码等时改进分析结果。

    此外,此版本还包括更广泛的编译器支持以及对各种插件、CLI 命令和 QAC GUI 的整体质量改进。

    升级的 C++20 语言支持

    此版本增加了对以下各项的 C++20 语言功能支持:
    • Consteval
    • Constinit
    • Explicit(bool)
    • Three-way comparison operator
    • Using enum

    编码标准覆盖范围

    改进的 MISRA C:2012 AMD2 覆盖范围

    改进了 MISRA C:2012 合规性模块映射和分类。

    为C/C++更新了HKMC合规模块

    HKMC 合规模块已更新,以反映 HKMC v4.1 类别和措辞的变化。

    改进的构建过程监控

    此版本的特点是使用“qainject”自动生成CCT,简化了构建理解和编译器设置。

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

    • Texas Instruments Code Composer – v11, ArmClang
    • IAR Embedded Workbench
    • TASKING
    • Renesas
    • ARM – ArmClang
    • Wind River Diab (C++11/14)

    抑制部分头文件以改进分析

    这些功能改进了数据流分析。例如,使用 STL 头文件中定义的类型来减少潜在的误报/漏报的代码。这是通过使用新的分析选项 QuietExtended 实现的,该选项可以更好地控制头文件中出现的函数定义的分析。

    如果文件是:
    • 抑制后,将分析内容是否存在解析器错误,并将忽略任何函数定义。
    • QuietExtended,如果函数定义在非抑制位置使用,则将解析函数定义。
    • 非抑制,将分析所有定义。

    框架改进

    改进了对第三方/外部源代码的处理

    • 提供一种方法来指定来自第三方且不会直接修改的代码库元素,以允许从报告中筛选结果。
    • 标记为第三方的文件/文件夹在桌面 GUI 中突出显示。
    • 可以筛选分析结果以仅显示跨模块分析。
    • 合规性报告可以突出显示第三方代码的结果。
    • 第三方源代码不会上传到仪表板。

    基于每个文件/目录设置其他组件选项的改进

    • 同步后将保留设置。
    • Eclipse和Visual Studio插件已更新,以提供与桌面GUI相同的功能,以允许设置其他选项。
    • 每个文件消息启用/禁用。

    在文章王牌代码静态测试工具Helix QAC 2022.2 中的新增功能(2)中本期将涵盖其软件质量提高,版本重要更改及预公告。

    ➡️ 立即体验最新版Helix QAC,发送邮件至info@polelink.com


    喜欢本篇文章的话记得💬评论💖点赞⭐收藏
    ➕更多技术文章直播课程,敬请持续关注北汇信息➕
    ⬇️业务咨询请私信北汇信息或在官网留言⬇️
    📩📩📩
  • 相关阅读:
    AIGC: 关于ChatGPT的提问方式和Prompt工程
    modbus转profinet网关连接PLC与变频器控制摆辊应用在涂布机案例
    正则表达式
    代码随想录三刷day46
    JVM内存模型及分区
    Windows系统杀掉某个端口的方法
    [附源码]java毕业设计旅游景点推荐系统
    [Python人工智能] 四十一.命名实体识别 (2)基于BiGRU-CRF的中文实体识别万字详解
    JavaScript基础第02天—运算符(操作符)—流程控制—循环—代码规范
    深度学习模型的参数、计算量和推理速度统计
  • 原文地址:https://blog.csdn.net/weixin_51954443/article/details/125995605