代码静态测试工具 Helix QAC 2024.1版新功能解读
Helix QAC 2024.1改进了对C++20和C23语言特性的支持,并增加了分析使用多个编译器的项目的新功能。此外,Validate增强了对于搜索功能和角色权限的用户体验,并且包括一个新的问题列表的CSV下载选项。
此版本还包括对于C/C++的CWE、C的HKMC和MISRA C++:2023®合规模块的扩展执行,以及许多常规产品质量提升。
免费新版试用欢迎私信北汇获取
《2024年汽车软件开发报告——影响汽车软件开发的重要挑战有哪些?》
相关直播:汽车行业为何需要MISRAC++2023
Jump to 你喜欢的部分
- 语言增强C++20C23
- 多编译器项目支持
- Validate新的提升和功能以CSV格式下载问题列表扩展搜索新角色权限出于审查目的保留许可证日志
- 编码标准的覆盖范围(CWE、HKMC、MISRA C++:2023®)与NIST 500-268要求相关的C/C++的CWE模块C的HKMC模块MISRA C++:2023模块
- 产品质量的提升改进了对CCT自动生成的额外编译器的支持表现libc++编译器扩展符号引用Visual Studio和Eclipse IDE插件CLI操作系统
- Helix QAC 2024.1的重要变化QACLI Admin命令被弃用合规模块目录更改许可证管理的变更
语言增强
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搭配,则此服务器版本是必需的;否则是可选的。
免费新版试用欢迎私信北汇获取
《2024年汽车软件开发报告——影响汽车软件开发的重要挑战有哪些?》
相关直播:汽车行业为何需要MISRAC++2023
本文来自博客园,作者:{北汇信息},转载请注明原文链接:{https://www.cnblogs.com/polelink/}