当前位置: 首页 > news >正文

Perforce QAC 2025.2版本更新:虚拟内存优化、100%覆盖CERT C规则、CI构建性能提升等

Perforce QAC 现已更新至2025.2版本!最新版本中,Helix QAC 已正式更名为 Perforce QAC,其安装程序、用户界面及相关文档均已全面采用新的产品名称和Logo。

  • Perforce QAC 2025.2 版本优化了资源利用率,显著降低了数据流分析过程中所需的虚拟内存占用,特别是在处理大型项目时尤为显著。

  • 该版本还扩展了对 CERT C Level 2 建议的覆盖范围,并强化了对 C++20 和 C23 语言特性的支持。

  • Perforce Validate 的更新则提升了性能和可扩展性,减少了在使用持续集成(CI)构建项目时的存储占用,并进一步优化了可用性和报告功能,新增了问题详情表格视图,同时对合规性报告的布局进行了改进。

Perforce QAC 2025.2的增强功能

编码标准覆盖范围(CERT C)

CERT C 建议:

Perforce QAC 2025.2 新增了对部分 CERT C Level 2 建议的支持。目前,Perforce QAC已实现对所有 CERT C 规则的100%覆盖。

语言特性支持

该版本增强了对 C23 和现代 C++ 语言特性及相关约束的支持,包括:

  • 支持 C23 的 #embed 预处理器指令。
  • 改进对 C++20 中 initializer_list 构造函数和别名模板的类模板参数推导的处理。
  • 改进了非类型参数匹配,特别是对于包含数组的对象。
  • 增强了浮点字面量在数据流分析和 QAC++ 分析中的建模能力,支持在类型推导上下文中正确处理缩小转换。
  • 改进了编译器对特殊成员函数的内在支持。

数据流资源使用优化

QAC 2025.2 对数据流资源使用情况进行了优化,显著降低了虚拟内存消耗,减少了大型项目中可能出现的内存不足错误,尤其是在物理内存和/或交换空间受限的环境中。

分析入口点的可配置性

QAC 和 QAC++ 现在支持通过命令行选项 -po init::entry 配置分析入口点。默认情况下,系统会将一些预定义的函数视为入口点;用户也可自定义指定函数名称作为入口点。

Perforce Validate 平台改进与功能增强

数据库改进:

针对 CI 构建的数据库结构已更新,以减少存储占用和数据库在高负载下的频繁写入。这将提供更好的性能和可扩展性,尤其适用于 CI 活动频繁的项目。

更灵活地查看和管理问题:

在 Validate 的“问题”(Issues)标签页中,可选择使用现有的列表视图,或全新的表格视图来对问题进行排序、筛选、搜索和更新,并完全支持批量操作。

扩展了对规则引用查询的支持:

在 Validate 2025.2 中,现在可通过分类体系(taxonomy)和规则引用(rule reference)来搜索问题列表。在“问题”标签页和“问题详情”面板中,将显示与每个问题相关的所有分类和引用信息。此外,还支持使用 Web API 搜索操作来进行分类和引用查询。

改进构建保留策略的工作流程:

Validate 的自动构建删除功能可通过删除旧的构建来帮助管理存储空间。现在,您可以在 Validate门户、Web API 或命令行工具中更精细地配置项目或流级别的构建保留策略。

改进合规性报告:

Validate 合规性报告的内容和布局已更新,使 MISRA 报告与通用报告格式之间更加一致,并提供有关所选构建应用配置的更多信息,包括抑制配置文件(suppression configuration file)。在通用合规性报告中,“文件摘要”(File Summary)现在会显示每个文件的规则违规次数,以便更清晰地查看。此外,生成完整(非摘要)的合规性报告不再需要合规性许可证。

除了报告内容的变更外,Validate 门户和 Web API 还新增了操作功能,使删除合规性报告更加便捷。

优化使用体验

改进对编译器的支持:

  • TI C7000

  • QNX

  • Clang

  • Green Hills

Validate集成:

改进对日语项目和文件编码的支持。

GUI 与 CLI:

  • ACF 项目配置文件中的无效条目现在会显示错误提示,而非静默忽略。

  • 产品中使用的 Qt 版本已升级至 v6,以获得最新的安全更新。

  • 本地结果存储数据库的结构已变更,首次打开项目时,原有结果将被清除。需要重新分析项目,以确保结果是最新的。

Eclipse IDE 插件:

支持 Eclipse 2025-03 版本。

操作系统支持:

新增对 Ubuntu 24.04 的官方支持。

Perforce QAC 2025.2的重要变更

产品名称正式变更为 Perforce QAC

自 2025.2 版本起,产品名称正式从 Helix QAC 更名为 Perforce QAC,并启用新Logo。安装程序和用户界面均已更新为新的产品名称。安装路径和用户数据存储位置也相应调整如下:

默认安装路径已更改为:

– Linux:$HOME/Perforce/QAC-2025.2

– Windows:C:\Perforce\QAC-2025.2

默认用户数据位置(UDL)已更改为:

– Linux:$HOME/.config/Perforce/QAC-2025.2

– Windows:%LOCALAPPDATA%\Perforce\QAC-2025.2

– 有关当前UDL位置,可通过命令 qacli config udl –list –current 查看

Helix_Generic_C 和 Helix_Generic_C++ 编码标准模板(CCT)已被弃用,由 QAC_Generic_C 和 QAC_Generic_C++ 取代。

许可证管理变更

自 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官方授权代理商龙智:

访问官网:www.shdsd.com  

业务咨询:400-666-7732

合作邮箱:marketing@shdsd.com


文章转载自:

http://9ozTedsY.mbpzw.cn
http://K5VKYQpA.mbpzw.cn
http://jps6diKz.mbpzw.cn
http://g79EXRVs.mbpzw.cn
http://YNwqVDZm.mbpzw.cn
http://ycBXaG0R.mbpzw.cn
http://K4RjjRYc.mbpzw.cn
http://kU4yJq2S.mbpzw.cn
http://7s9Hsouh.mbpzw.cn
http://T7Djgu9e.mbpzw.cn
http://p93sMjR6.mbpzw.cn
http://nPCIqJwN.mbpzw.cn
http://LCXwFH4u.mbpzw.cn
http://dzboAOGg.mbpzw.cn
http://vtZycsSf.mbpzw.cn
http://13PlO7A6.mbpzw.cn
http://lDYQ8ztu.mbpzw.cn
http://dp0kS3rx.mbpzw.cn
http://BT8GP6WC.mbpzw.cn
http://e94cXqzs.mbpzw.cn
http://gNrdiPUh.mbpzw.cn
http://UcGJ95tU.mbpzw.cn
http://2cwZkq1P.mbpzw.cn
http://aIKeCcmk.mbpzw.cn
http://sa5Vluzo.mbpzw.cn
http://WvNPsk7a.mbpzw.cn
http://Mt0yGiWq.mbpzw.cn
http://Rf6tb4rI.mbpzw.cn
http://GcZCSQWx.mbpzw.cn
http://Wk6LnBjS.mbpzw.cn
http://www.dtcms.com/a/374817.html

相关文章:

  • OpenCV计算机视觉笔记合集
  • Oracle常用的三大类函数详解
  • 自由泳学习笔记
  • 权限即数据:企业系统中的字段级访问控制架构实战(β=0.6)
  • 研学旅游产品设计实训室:赋能产品落地,培养实用人才
  • Android vs iOS 启动/内存/渲染 对照表
  • WAF如何应对金融领域的网络威胁和黑客攻击
  • YOLOv11改进大全:从卷积层到检测头,全方位提升目标检测性能
  • 机器学习04——决策树(信息增益、信息增益率、ID3、C4.5、CART、剪枝、连续值缺失值处理)
  • Javaweb - 14.6 - Vue3 数据交互 Axios
  • LeetCode 单调栈 739. 每日温度
  • Spark面试题及详细答案100道(71-80)-- 配置与部署
  • UDP特点及报文结构
  • ollama离线部署加载Qwen3-0.6b模型
  • 零基础12周精通Linux学习计划
  • Linux Shell 条件测试与 if 语句全解析
  • C语言内存精讲系列(九):深化详述 int 3(附录:int3 调试关键工具与实战案例)
  • 案例开发 - 日程管理 - 第六期
  • TCP 三次握手、四次挥手
  • 问题排查:之前运行正常的系统,突然批量接口报 404
  • 【Java实战㊱】Spring Boot邂逅Redis:缓存加速的奇妙之旅
  • Spring Cache 多租户缓存隔离解决方案实践
  • Mybatis-12 第三方缓存-EhCache
  • 【C++】特别的程序错误处理方式——异常机制
  • 嵌入式设备上mqtt库的使用
  • 【Linux基础知识系列:第一百二十六篇】使用dd命令进行磁盘复制
  • 从零到一使用Linux+Nginx+MySQL+PHP搭建的Web网站服务器架构环境——LNMP(上)
  • 使用虚拟机Ubuntu搭建mosquito服务器 使esp32、上位机通信
  • 云计算技术栈
  • 国产时序数据库选型指南-从大数据视角看透的价值