Perforce QAC 2025.1版本发布,100%覆盖MISRA C:2025®指南
Helix QAC现已更名为Perforce QAC,后续版本将逐步更新产品名称与标识。2025.1版本安装包仍保留Helix QAC命名。
Perforce QAC 2025.1版本实现了对新发布的MISRA C:2025®指南的100%覆盖,并提供了相应的全新合规模块。此次发布还扩展了对CERT C Level 1建议的覆盖范围,并调整了与Perforce Validate平台集成的相关许可,以便在CI/CD环境中使用。此外,Validate平台新增了对SAML/OIDC组同步的支持,并通过性能优化减少了构建加载时间和服务器存储空间的占用。
编码标准覆盖(MISRA C: 2025®、CERT C)
MISRA C:2025
新增MC25CM合规性模块,并100% 覆盖最新的MISRA C:2025标准,包括:新增规则、对既有规则的修订,以及指南分类结构重组。
CERT C 建议
改进CERT C的覆盖范围,完全覆盖1级建议。Perforce QAC现已100%覆盖了所有CERT C规则。
服务器分析许可更新
对产品许可进行了更新,更明确地区分桌面使用许可和CI/CD流水线的服务器分析许可。支持根据工作流程和环境需求,灵活配置用户和服务器构建许可证组合。
Reprise License Manager(RLM)服务器也已更新到最新版本16.1BL1。
语言功能支持增强
2025.1版本对C和C++语言功能和结构的处理进行了多项改进,包括:
-
改进了 C++ 分析的constexpr 的常量计算分析。
-
改进了对混合使用C和C++的项目中跨模块分析的实体名称处理。
-
新增数据流分析功能,用于检测是否访问了联合体(union)中非最后写入的成员。
Validate平台功能改进
MISRA C:2025
Validate现在支持使用SAML和OIDC身份验证进行组同步,允许在登录时从身份提供商(IdP)自动获取用户组信息。组同步功能是否启用是可选的。
减少构建加载时间和磁盘占用
Validate改进包括优化和自定义选项,减少了Validate服务器端构建的加载时间和磁盘占用。对代表性项目的测试表明,中大型项目的加载速度提高了40%,磁盘占用减少了10-20%。此外,使用新的配置文件,可以自定义构建加载的指标数据,以进一步实现资源优化。
可配置计数和报告的问题状态
Validate服务器新增配置文件支持,允许自定义问题状态的使用方式,包括:
-
可针对项目、视图、构建、CI构建等不同层级设置哪些状态计入”未解决”。
-
自定义如何统计合规性报告的偏差和违规情况。
合规报告还新增了其他改进:在生成报告时,会额外包含所应用视图的相关数据,例如视图名称、搜索查询条件和模块定义等。
优化使用体验
改进对以下编译器的支持
-
TI C7000
-
Tasking carm
-
Keil armcc
-
2018之前版本的Green Hills 编译器
构建系统集成
-
更新了Bazel同步方法,以便更好地处理include文件夹和build参数。
Validate平台集成
改进了对日语项目和文件编码的支持。
图形用户界面(GUI)
-
字段值/路径设置支持跨会话记忆,改善用户体验。
-
优化C++代码语法的高亮显示。
命令行界面(CLI)
-
“qacli analyze”和“qacli view”的命令性能提升。
-
“qacli baseline”参数校验机制改进。
Eclipse IDE 插件
- 支持Eclipse 2024-12。
Visual Studio IDE 插件
- 改进了报告生成和项目创建对话框的路径验证。
操作系统支持
- 新增对Windows 11 24H2的官方支持。
许可证管理变更
2025.1版本对许可证管理进行了以下调整:
-
RLM v16.1BL1 服务器的新安装程序随Perforce QAC 2025.1版本同步提供。如需将 Perforce QAC与Validate 2025.1一起使用,则必须升级到这一服务器版本。旧版本的 Perforce QAC也可兼容新的RLM 16.1BL1服务器。
-
许可证功能现在采用年份标识,版本号将显示为25.0。
-
2024版许可证无法兼容Perforce QAC 2025.1或更新版本,请通过customer@shdsd.com联系Perforce QAC代理商龙智,申请新许可证
-
由于许可变更,2024.4及更早版本的合规性模块无法与Perforce QAC 2025.1一起使用,必须升级至对应版本的合规性模块。
了解有关Perforce QAC(原Helix QAC)的更多增强功能
Perforce中国授权合作伙伴——龙智
评论前必须登录!
注册