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

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

3天内不再提示

代码静态测试工具的不二之选 Helix QAC 2022.4 版本新功能解析

北汇信息POLELINK 2023-02-08 10:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Helix QAC 2022.4 中的新增功能

Helix QAC 2022.4为MISRA C:2012 AMD3提供了100%的规则覆盖,数据流被拆分为一个新的组件,提供了改进的分析性能,并升级了对C++20和C23的语言支持。

此外,此版本还包括改进的编译器支持以及各种 Helix QAC 组件的总体使用质量改进。

数据流组件

在 2022.4 中,数据流已从QAC/QAC++引擎分离到自己的组件中。此更改提供:

  • 改进了大型项目的数据流分析性能。
  • 编译单元间分析(Inter-TU)在数据流中内化,不再需要两次分析传递。
  • 头文件中定义的函数每个项目分析一次。
  • 数据流诊断是针对“数据流”组件而不是“qac”或“qacpp”报告的。
  • 数据流是分析工具链中的一个单独组件,具有自己的配置选项。

编码标准覆盖范围(MISRA C:2012 AMD3,TS 17961 C安全)

新的 MISRA C:2012修正案3合规模块,具有100%的规则覆盖率

  • 针对 C 编程语言强制实施汽车行业软件可靠性协会 (MISRA) 软件开发指南。这些指南旨在促进嵌入式系统环境中的代码功能安全性、信息安全性、可移植性和可靠性。
  • 与新的 C11/C18 功能相关的其他规则。

C++20 语言支持

此版本改进了与 C++20 语言功能用法的兼容性,包括在C++20模式下处理GCC头文件。

C23 语言支持

此版本增加了对以下各项的 C23 语言功能支持:

  • 放宽对变量参数列表的要求。

改进的编译过程监控

此版本改进了使用 “qainject”自动生成的CCT,这简化了编译理解和编译器设置;并且手册中提供了额外的指导,用于创建自定义过滤器,以基于支持的编译器(例如基于GNU的编译器)创建新编译器。

提高使用质量

CLI

  • 添加了查看自基线以来的诊断功能(qacli 视图)。
  • 按抑制类型(qacliview --suppression-filter )进行过滤诊断。
  • 以多种格式输出 CMA 诊断:NONE, MULTIPLE, SINGLE(qacli view --multi-homed-format)。
  • 使用户能够升级现有项目以与单独的数据流组件兼容(qacli admin --upgrade)。

GUI

  • 数据流组件支持。

Dashboard

  • 数据流组件支持。

Microsoft Visual Studio 2022 IDE 插件

  • 支持使用 VS 2022 扩展安装多个Helix QAC。

Helix QAC 2022.4的重要变化

预公告

CCT Generator 将于2023年不再维护

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

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

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

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

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

    关注

    9

    文章

    6409

    浏览量

    131679
  • 嵌入式
    +关注

    关注

    5209

    文章

    20657

    浏览量

    337077
  • 代码
    +关注

    关注

    30

    文章

    4976

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ADAQ23878:高精度数据采集解决方案的不二

    ADAQ23878:高精度数据采集解决方案的不二 在电子工程师的日常工作中,数据采集系统的设计一直是一个关键环节。而ADI公司推出的ADAQ23878,无疑为高精度数据采集提供了一个强大而可靠
    的头像 发表于 03-27 14:20 189次阅读

    MES模型静态测试工具更新信息 01/2026

    MES模赛思很高兴为您带来最新的MES工具更新信息。MXAM、MoRe和MQC的最新版本已经为您下载安装做好了准备。
    的头像 发表于 03-04 19:33 705次阅读
    MES模型<b class='flag-5'>静态</b><b class='flag-5'>测试工具</b>更新信息 01/2026

    开源项目BomberCat安全测试工具总体介绍

    硬件安全测试缺一款多技术融合的利器吗?今天带来一款开源安全测试工具, 集 NFC 与磁条两大主流卡片技术于一体,专为银行终端、门禁系统等设备的漏洞检测打造,支持卡片读写、模拟、磁条仿冒等核心功能
    的头像 发表于 02-27 09:19 534次阅读
    开源项目BomberCat安全<b class='flag-5'>测试工具</b>总体介绍

    软件测试工具深度解析

    、可认证的嵌入式软件。以下是其各功能模块的全面解析。 ‌一、单元测试自动化引擎‌ 此模块通过高度自动化技术,将工程师从繁琐的测试用例编写与数据管理中解放出来,专注于
    的头像 发表于 01-26 14:23 318次阅读

    工具升级】 I OrCAD X 全版本新功能汇总,高效搞定电路协同设计

    在电子电路设计领域,一款功能强大、适配协同工作的工具,能大幅提升设计效率与精准度。OrCADX系列版本更新,围绕协作、易用性、仿真分析三大核心,为个人及小型设计团队带来全方位的功能升级
    的头像 发表于 01-16 21:43 1632次阅读
    【<b class='flag-5'>工具</b>升级】 I OrCAD X 全<b class='flag-5'>版本</b><b class='flag-5'>新功能</b>汇总,高效搞定电路协同设计

    Faraday Future公布超级智脸系统的最新功能细节

    “FF”或“公司”)今日公布了Super EAI F.A.C.E.(超级智脸)系统的最新功能细节。该系统将作为装配置,应用于公司 FX Super One BEV纯电版本
    的头像 发表于 01-15 16:55 1046次阅读

    嵌入式开发工具版本的选择策略

    兼容性测试标准过渡期支持策略 、可灵活选择软件版本,但建议统一 有些工具,它对项目的“依耐性”不强,基本上不同版本之间都能用,团队之间可以
    发表于 11-25 06:11

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

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

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

    Perforce QAC 2025.3 通过更新结果存储处理提供了性能改进,可以显著减少总分析时间,具体取决于项目结构和分析所使用的硬件设备。此版本还增强了对 QNX 8.0 编译器的支持,以及对
    的头像 发表于 10-13 18:11 735次阅读
    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

    【直播预告】RT-Trace调试工具V1.1.0版本功能解析 | 问学直播

    RT-Thread一直致力于为开发者提供更高效的工具和技术支持。RT-Trace调试工具自面世以来持续演进,功能不断丰富:2025年5月:RT-Trace首次亮相,开创性地实现了基于SWO
    的头像 发表于 09-05 11:53 1386次阅读
    【直播预告】RT-Trace调<b class='flag-5'>试工具</b>V1.1.0<b class='flag-5'>版本</b><b class='flag-5'>功能</b>全<b class='flag-5'>解析</b> | 问学直播

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

    ISO 26262合规指南,从ASIL分级到工具落地,手把手教你用静态代码分析(Perforce QAC)实现高效合规。
    的头像 发表于 08-07 17:33 1318次阅读
    汽车软件团队必看:基于<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 1464次阅读
    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认证)

    【文章转载】CANoe产品体系19版本新功能(下) - 基础功能与XIL测试

    版本持续为智能电动网联汽车软件开发测试带来全新功能,IDE开发环境支持.NET8.0、Python、MATLAB2024b,VisualStudioCode集成测试开发和调试
    的头像 发表于 06-25 10:03 2052次阅读
    【文章转载】CANoe产品体系19<b class='flag-5'>版本</b><b class='flag-5'>新功能</b>(下) - 基础<b class='flag-5'>功能</b>与XIL<b class='flag-5'>测试</b>

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

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