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

描述

Helix QAC 2024.1改进了对C++20和C23语言特性的支持,并增加了分析使用多个编译器的项目的新功能。此外,Validate增强了对于搜索功能和角色权限的用户体验,并且包括一个新的问题列表的CSV下载选项。

此版本还包括对于C/C++的CWE、C的HKMC和MISRA C++:2023®合规模块的扩展执行,以及许多常规产品质量提升。

 

语言增强
C++20
此版本增加了对以下语言功能的改进支持:
• C++20的概念
• C++20简化函数模板

C23
此版本增加了对以下语言特性的初始支持:
• 当设置 -c23constexpr 时支持应用C23 constexpr


除了扩展的语言功能支持外,对于GCC 12/13版本以及MSVC 2022版本的用户体验也得到了改进。

多编译器项目支持
Helix QAC现在能够为使用多个编译器的项目提供配置分析设置。
• 支持一个项目中每种语言可以使用多个CCT。
• 提供一致的分析结果,降低在各种编译器环境中出现误报或漏报的可能性。
• 允许需要静态分析的跨平台开发项目具有更大的灵活性。
• 帮助识别编译器特定问题。
• 允许开发人员在为项目选择编译器时拥有更大的工具链的灵活性。

 

Validate新的提升和功能
以CSV格式下载问题列表
新的CSV下载按钮位于Validate的Issues页面顶部,根据当前的搜索查询下载缺陷列表。如需额外的问题信息,例如行号、评论和理由,需要订阅Validate高级合规报告包。

扩展搜索
Validate模块的正则表达式(RegEx)搜索功能提供了对*和**通配符字符的支持,以便在指定文件系统路径时使用。有关更多信息,请参阅modules 文档。

新角色权限
添加了“变更问题所有者(change issue owner )”权限,该权限允许用户更改问题的所有者,而无需更改问题状态。

出于审查目的保留许可证日志
现在,您可以将日志保留在许可证服务器的license.report.log文件中,以便达到审查的目的。这样,在服务器重启后,不会覆盖该文件。要了解append.license.logging的设置,请参阅validate service.。

 

编码标准的覆盖范围(CWE、HKMC、MISRA C++:2023®)
对于以下合规模块,改进了规则和指令的执行:

与NIST 500-268要求相关的C/C++的CWE模块
• CWE-259、CWE-412、CWE-367、CWE-99、CWE-321

C的HKMC模块
• C-MSC-011

MISRA C++:2023模块
• Dir 0.3.2

 

产品质量的提升
改进了对CCT自动生成的额外编译器的支持
• Keil armcc
• 改进了对Clang 12的支持
• GCC 12/13
• MSVC 2022
• ‘qainject’现在是默认的同步方法

表现
• 对于涉及大量分支的结构,分析时间总体上有所减少。

libc++
增强了对libc++标准库的支持。
• 增加了-iso646keywords的选项,以匹配-fno-operator-names行为。
• 启用时,不使用操作符的替代关键字名称。

编译器扩展
• C语言的"复合字面量"特性现在作为QAC++的扩展得到支持。

符号引用
• 改进了对VCS和非VCS创建的符号链接的支持。

Visual Studio和Eclipse IDE插件
• 总体稳定性提高

CLI
• “qacli project”的新命令支持:
• 创建、修改、升级、配置文件

操作系统
• 支持Ubuntu Linux 22.04

 

Helix QAC 2024.1的重要变化
QACLI Admin命令被弃用
对于“qacli admin”,以下命令已被弃用,并将在未来版本中删除:
• --qaf-project-config, --upgrade, --create-config-file, --edit-config-file, --list-config-files

合规模块目录更改
提醒:自Helix QAC 2023.4起,Helix QAC不再从旧的“PRQA”目录中读取合规模块。合规性模块只能从“Perforce”文件目录中读取。
以下是现已过时的文件目录:
• %LOCALAPPDATA%\PRQA\installed_components.ini
• %PROGRAMDATA%\PRQA\installed_components.ini
• ${HOME}/.config/PRQA/installed_components.ini
• /etc/prqa.d/installed_components.ini

许可证管理的变更
随着Helix QAC 2024.1版本的发布,为RLM v15.1服务器提供了一个新的安装程序。如果使用Validate 2024.1与Helix QAC搭配,则此服务器版本是必需的;否则是可选的。

 

免费新版试用,欢迎私信北汇获取。
 

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分