0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

龙智DevSecOps 2025-09-09 14:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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一起使用,必须升级至对应版本的合规性模块。

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

    关注

    30

    文章

    4941

    浏览量

    73151
  • 虚拟内存
    +关注

    关注

    0

    文章

    79

    浏览量

    8415
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    什么是CVE?如何通过SAST/静态分析工具Perforce QAC 和 Klocwork应对CVE?

    本文将为您详解什么是CVE、CVE标识符的作用,厘清CVE与CWE、CVSS的区别,介绍CVE清单内容,并说明如何借助合适的静态分析工具(如Perforce QAC/Klocwork),在软件开发早期发现并修复漏洞。
    的头像 发表于 10-31 14:24 286次阅读
    什么是CVE?如何通过SAST/静态分析工具<b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b> 和 Klocwork应对CVE?

    C/C++代码静态测试工具Perforce QAC 2025.3的新特性

    Perforce QAC 2025.3 通过更新结果存储处理提供了性能改进,可以显著减少总分析时间,具体取决于项目结构和分析所使用的硬件设备。此版本
    的头像 发表于 10-13 18:11 346次阅读
    <b class='flag-5'>C</b>/<b class='flag-5'>C</b>++代码静态测试工具<b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b> 2025.3的新特性

    CI/CD实践中的运维优化技巧

    在数字化转型的浪潮中,CI/CD已经成为现代软件开发的基石。然而,真正能够发挥CI/CD威力的,往往在于那些不为人知的运维优化细节。本文将深入剖析CI/CD实践中的关键
    的头像 发表于 09-18 15:05 624次阅读

    汽车软件团队必看:基于静态代码分析工具Perforce QAC的ISO 26262合规实践

    ISO 26262合规指南,从ASIL分级到工具落地,手把手教你用静态代码分析(Perforce QAC)实现高效合规。
    的头像 发表于 08-07 17:33 870次阅读
    汽车软件团队必看:基于静态代码分析工具<b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b>的ISO 26262合规实践

    Perforce QAC产品简介:面向C/C++的静态代码分析工具(已通过SO 26262认证)

    Perforce QAC专为C/C++开发者打造,支持多种编码规范、功能安全标准(ISO 26262)等,广泛用于汽车、医疗、嵌入式开发领域,可帮助快速识别关键缺陷、
    的头像 发表于 07-10 15:57 855次阅读
    <b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b>产品简介:面向<b class='flag-5'>C</b>/<b class='flag-5'>C</b>++的静态代码分析工具(已通过SO 26262认证)

    HarmonyOS优化应用内存占用问题性能优化

    一、使用purgeable优化C++内存 Purgeable Memory是HarmonyOS中native层常用的内存管理机制,可用于图像处理的Bitmap、流媒体应用的一次性数据、
    发表于 05-24 17:20

    HarmonyOS优化应用内存占用问题性能优化

    应用开发过程中注重内存管理,积极采取措施来减少内存占用,以优化应用程序的性能和用户体验。 HarmonyOS提供了一些内存管理的工具和接口,
    发表于 05-21 11:27

    Helix QAC 2025.1 重磅发布!MISRA C:2025® 100%覆盖

    Level 1建议的覆盖范围,更新了与 Perforce Validate 平台集成的 CI/CD 环境授权机制。Validate 平台新增 SAML/OIDC 群组同步支持,并通过
    的头像 发表于 05-13 16:48 1127次阅读
    Helix <b class='flag-5'>QAC</b> 2025.1 重磅发布!MISRA <b class='flag-5'>C</b>:2025® <b class='flag-5'>100</b>%<b class='flag-5'>覆盖</b>

    MISRA C:2025新标准解析:新增规则优化点与静态代码分析工具支持(Perforce QAC、Klocwork)

    MISRA C:2025®发布!新增5条规则,并对部分现有规则进行了扩展、重组,以进一步简化安全关键型系统的开发流程。如何实现最新MISRA合规性?
    的头像 发表于 05-08 17:58 1867次阅读
    MISRA <b class='flag-5'>C</b>:2025新标准解析:新增<b class='flag-5'>规则</b>、<b class='flag-5'>优化</b>点与静态代码分析工具支持(<b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b>、Klocwork)

    龙芯2K0300开发板软件资料-新世界更新

    工具链版本为gcc13.3。 优化内容: 1、提供搭建好环境的虚拟机ubuntu24.04。 2、修复I2C数据异常报错和音频功能效果提升
    发表于 04-22 14:16

    代码静态测试工具Perforce QAC 2025.1新特性

    Perforce QAC 2025.1实现了对新发布的MISRA C:2025®标准的100%覆盖,并提供了对应的新合规模块。该
    的头像 发表于 04-21 15:14 928次阅读
    代码静态测试工具<b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b> 2025.1新特性

    深度操作系统deepin 23.1版本上线

    优化系统更新体验并提升稳定性,deepin 团队发布 deepin 23.1 版本。此版本聚焦于解决基础组件
    的头像 发表于 04-17 15:16 1224次阅读

    Perforce品牌及产品名更新:涵盖版本控制Perforce P4(原Helix Core)、静态代码分析Perforce QAC(原Helix QAC)等

    Perforce推出全新P4平台及P4 One客户端!从广为人知的“P4”到Helix Core到Perforce P4,此次品牌重塑是一次初心回归,也是对开发者和数字创作团队需求的深度回应。一起来了解更多吧~
    的头像 发表于 03-28 15:04 1110次阅读
    <b class='flag-5'>Perforce</b>品牌及产品名<b class='flag-5'>更新</b>:涵盖<b class='flag-5'>版本</b>控制<b class='flag-5'>Perforce</b> P4(原Helix Core)、静态代码分析<b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b>(原Helix <b class='flag-5'>QAC</b>)等

    hyper cpu,Hyper CPU优化提升虚拟性能

    提升虚拟性能。    在虚拟化环境中,CPU性能优化对于
    的头像 发表于 02-06 10:25 1553次阅读
    hyper cpu,Hyper CPU<b class='flag-5'>优化</b>:<b class='flag-5'>提升</b><b class='flag-5'>虚拟</b>机<b class='flag-5'>性能</b>

    hyper 内存,Hyper内存:如何监控与优化hyper-v虚拟机的内存使用

    :如何监控与优化hyper-v虚拟机的内存使用。    在虚拟化环境中,合理监控和优化Hyper-V虚拟
    的头像 发表于 01-24 14:15 1684次阅读
    hyper <b class='flag-5'>内存</b>,Hyper<b class='flag-5'>内存</b>:如何监控与<b class='flag-5'>优化</b>hyper-v<b class='flag-5'>虚拟</b>机的<b class='flag-5'>内存</b>使用