在这里插入图片描述

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

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

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

《2024年汽车软件开发报告——影响汽车软件开发的重要挑战有哪些?》
在这里插入图片描述

相关直播:汽车行业为何需要MISRAC++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搭配,则此服务器版本是必需的;否则是可选的。

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

《2024年汽车软件开发报告——影响汽车软件开发的重要挑战有哪些?》
在这里插入图片描述

相关直播:汽车行业为何需要MISRAC++2023

在这里插入图片描述

在这里插入图片描述

Logo

获取更多汽车电子技术干货

更多推荐