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

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

3天内不再提示

Perforce QAC 2025.4 的新特性

北汇信息POLELINK 2025-12-30 13:50 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Perforce QAC 2025.4 提供了一个新的最小化安装包,以简化 CI/CD 环境的部署,并包含分析改进,例如扩展了针对 Windows API 的动态内存分析。Visual Studio Code 扩展也已更新,为桌面用户提供了 AI 辅助的代码修复功能,利用 QAC 高质量的分析结果为建议的修复提供信息,从而提供更快速的查找和修复工作效率。

其他增强功能包括改进了在单个项目中处理多个合规性模块的能力,以及更好地解析 C++17 代码,特别是与类模板参数推导和重载决议相关的部分。Perforce Validate 的更新包括完成了 Web 门户的重塑品牌工作,在分析结果中移除了对 Helix QAC 的引用。

用于 CI/CD 部署的简化安装包
QAC 安装程序当前提供了一个精简脚本来移除包的某些部分并减小安装占用空间。为了进一步简化 QAC 在 CI/CD 环境中的部署,从 2025.4 版本开始,提供了一个新的独立安装程序归档文件,其中包含运行分析工具以及与 Validate 集成所需的最小组件集。

Visual Studio Code 中的 AI 辅助代码修复
QAC 2025.4 引入了一项新功能,将 Perforce Visual Studio Code 扩展与 VS Code IDE 中的 GitHub Copilot Chat 扩展集成。Perforce 扩展整理所需的输入数据,并利用 AI 为 QAC 分析发现的问题建议代码修复。此功能基于 QAC 的静态分析结果提供智能的代码修复建议,并提供一个交互式工作流,用于直接在 IDE 中审查和应用更改。

语言特性支持
此版本增强了对 C++ 语言特性和结构的支持,包括:

  • 改进的类模板参数推导支持。
  • 支持使用0o扩展指定八进制字面量。
  • 不会被调用的转换运算符模板现在在特化之前就从重载集中排除。
  • 现在推迟处理特化类作用域中的静态成员对象初始化器,直到访问该静态成员对象的值。
  • 在值初始化上下文中创建并在常量表达式中求值时,通过隐式声明的默认构造函数构造的对象现在能正确地被值初始化。

针对 Windows API 的扩展动态内存分析
Dataflow 的动态内存分析已扩展至涵盖虚拟分配和堆分配 Windows API。除了检测内存泄漏、双重释放和释放后使用错误外,它还能识别混合 API 使用情况,例如将VirtualAllocEx与HeapFree结合使用。

Validate 平台改进和功能
针对 QAC 产品名称变更完成 Validate Web 门户的重塑品牌
自 2025.2 版本起,QAC 安装程序和用户界面已进行重塑品牌以反映新徽标和产品名称,并且通过更新 QAC 项目数据中消息标识符的处理方式,Validate 门户中剩余的 Helix QAC 引用已被移除。Validate 项目迁移过程也已更新,以确保旧版本 Validate 中的项目可以升级。

安全性改进
Tomcat 服务器版本已升级,以确保包含最新的安全更新。

将 Dashboard 项目数据迁移至 Validate 的初始能力
Perforce 现在可以提供专业服务,以支持将现有项目数据从 Dashboard 迁移到 Validate 的过程。该过程利用 2025.4 版本中的更新以及额外的实用程序来转换数据并将其上传到新的 Validate 项目。

易用性增强
改进的编译器支持

  • Renesas
  • GHS ccv850

GUI 和 CLI 改进

  • 报告生成性能改进。
  • 允许为日志文件设置自定义位置。

IDE 插件

  • 支持 Eclipse 2025-09。

Validate 平台

  • 改进了问题浏览器中列表视图和表格视图之间选择/导航的一致性。
  • 提高了项目属性的可配置性,以应用于在 Validate 中创建的所有新项目。

Perforce QAC 2025.4 中的重要变更
2025.2 中产品名称更改为 Perforce QAC
从 2025.2 开始,产品反映了名称从 Helix QAC 更改为 Perforce QAC 以及新徽标。安装程序和用户界面已更新为引用 Perforce QAC,并且安装和用户数据的位置已更新如下:

  • 默认安装位置已更改为:
    • 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++CCT。

许可证管理变更
从 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 或更高版本不兼容,有必要通过联系 Perforce(revops-apptesting@perforce.com)请求新许可证。
  • 由于许可证变更,无法将 2024.4 及更早版本的合规性模块与 Perforce QAC 2025.1 或更高版本一起使用,有必要升级到匹配版本的合规性模块。

生命周期终止公告
预公告
弃用 'qacli view' 的 DIAGLIST、ANNSRC 和 SARIF 输出类型
自 2025.1 起,'qacli view' 的 DIAGLIST、ANNSRC 和 SARIF 输出类型已被弃用,并将在 2026.1 版本(预计于 2026 年第一季度末发布)中移除。这些类型目前仅在使用相应许可证时才能访问。建议通过使用带有 Validate 的项目来集中管理分析结果,以准备应对此变更,它提供了一种使用 Validate Web API 导出选定结果记录的方法。

已弃用的命令将在 2026.1 中移除
所有先前已弃用并在手册第 14 章中列出的 qacli 命令计划在 2026.1 版本中移除。已弃用的命令列表显示了应使用的新命令(如果已被替换)。

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

    关注

    2

    文章

    2506

    浏览量

    67135
  • AI
    AI
    +关注

    关注

    91

    文章

    41976

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Perforce 静态分析现已正式支持 Rust语言!

    您是否正计划通过 Rust 编程来提升内存安全性,却又担心它无法覆盖所有的安全漏洞?Perforce QAC 和 Klocwork 现在已支持分析 Rust 代码,填补了开源代码检查工具在质量和治理工具链方面的空白。
    的头像 发表于 04-08 15:38 533次阅读
    <b class='flag-5'>Perforce</b> 静态分析现已正式支持 Rust语言!

    深度解析:主流功能安全标准(ISO 26262/IEC 61508)及其软件合规全流程

    合作伙伴,龙智(Dragonsoft)为您解读如何通过 QAC 静态分析和 Perforce ALM 满足功能安全合规要求。
    的头像 发表于 03-10 16:48 741次阅读
    深度解析:主流功能安全标准(ISO 26262/IEC 61508)及其软件合规全流程

    C语言安全编码指南:MISRA C、CERT C、CWE 与 C Secure 标准对比与Perforce QAC应用详解

    如何编写真正安全的C语言代码?指南涵盖MISRA C、CERT、CWE等国际安全编码标准对比,以及如何借助Perforce QAC自动检测漏洞。推荐给嵌入式/汽车/工业软件的开发者!
    的头像 发表于 01-26 17:38 1220次阅读
    C语言安全编码指南:MISRA C、CERT C、CWE 与 C Secure 标准对比与<b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b>应用详解

    汽车网络安全开发语言选型指南:C/C++/Rust/Java等主流语言对比+Perforce QAC/Klocwork工具支持

    汽车网络安全如何选编程语言?C、C++、Rust、Java……谁更适合AUTOSAR、ISO/SAE 21434?一文了解8种主流语言的优劣与适用场景,以及Perforce QAC/Klocwork对MISRA、CERT等规范的支持。
    的头像 发表于 12-26 11:13 740次阅读
    汽车网络安全开发语言选型指南:C/C++/Rust/Java等主流语言对比+<b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b>/Klocwork工具支持

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

    本文将为您详解什么是CVE、CVE标识符的作用,厘清CVE与CWE、CVSS的区别,介绍CVE清单内容,并说明如何借助合适的静态分析工具(如Perforce QAC/Klocwork),在软件开发早期发现并修复漏洞。
    的头像 发表于 10-31 14:24 879次阅读
    什么是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 通过更新结果存储处理提供了性能改进,可以显著减少总分析时间,具体取决于项目结构和分析所使用的硬件设备。此版本还增强了对 QNX 8.0 编译器的支持,以及对
    的头像 发表于 10-13 18:11 813次阅读
    C/C++代码静态测试工具<b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b> 2025.3的新<b class='flag-5'>特性</b>

    车企工具链落地指南:Perforce P4、QAC/Klocwork等工具部署与龙智一站式服务

    从试用验证到部署、培训,再到长期的运维护航,龙智致力于为车企客户提供全生命周期的技术服务与支持,让Perforce产品以及DevSecOps工具链真正落地生根,创造价值!
    的头像 发表于 09-19 11:01 1144次阅读
    车企工具链落地指南:<b class='flag-5'>Perforce</b> P4、<b class='flag-5'>QAC</b>/Klocwork等工具部署与龙智一站式服务

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

    【产品更新】Perforce QAC更新至2025.2版本,安装路径和许可证都有变化!重点:虚拟内存占用降低、100%覆盖CERT C规则,C23支持增强、CI构建性能提升等。建议尽快评估升级。
    的头像 发表于 09-09 14:40 895次阅读
    <b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b> 2025.2版本更新:虚拟内存优化、100%覆盖CERT C规则、CI构建性能提升等

    「龙智×Perforce」研讨会干货回顾:Perforce工具链在汽车行业的应用与中国本土化落地实践

    研讨会干货回顾来了!本次会议不仅带来了Perforce工具在汽车软件研发中的技术优势与全球价值,更输出了龙智“验证-赋能-护航”的本土落地三部曲。推荐给每一位汽车软件人~
    的头像 发表于 08-21 14:35 956次阅读
    「龙智×<b class='flag-5'>Perforce</b>」研讨会干货回顾:<b class='flag-5'>Perforce</b>工具链在汽车行业的应用与中国本土化落地实践

    Perforce JRebel 简介:即时加载代码变更,加速Java应用开发

    Perforce JRebel 专为Java开发提速而生!支持跳过构建与重新部署,实时加载代码变更,支持100+框架,无缝集成主流IDE与应用服务器。
    的头像 发表于 08-14 14:35 1049次阅读
    <b class='flag-5'>Perforce</b> JRebel 简介:即时加载代码变更,加速Java应用开发

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

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

    汽车软件开发必看:Perforce工具链助力高效开发与功能安全的最佳实践

    无论是主机厂还是供应商,ISO 26262合规都是绕不开的课题。冗长的流程、复杂的标准是否让您的团队疲于应对?Perforce一体化工具链正是破解这一难题的钥匙!从静态代码分析到全生命周期管理,从安全合规到全球协作,Perforce帮助全球顶尖车企显著缩短合规周期,并确保
    的头像 发表于 08-01 10:49 1280次阅读
    汽车软件开发必看:<b class='flag-5'>Perforce</b>工具链助力高效开发与功能安全的最佳实践

    直播预告!软件定义汽车时代的创新引擎:Perforce 如何助力车企实现高效开发与功能安全

    汽车行业的朋友们注意啦!一场关于“软件定义汽车”的深度分享即将上线,龙智×Perforce将联袂呈现:1. P4、QAC、ALM在SDV开发中的深度应用。2. ISO 26262功能安全认证实践指导。3. 龙智服务头部车企的本地化经验。报名参会还可免费领取实用电子书!详情
    的头像 发表于 07-17 13:37 1108次阅读
    直播预告!软件定义汽车时代的创新引擎:<b class='flag-5'>Perforce</b> 如何助力车企实现高效开发与功能安全

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

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

    2025年汽车行业趋势解读:AI在汽车软件开发中的应用、代码安全挑战等(附Perforce QAC / Klocwork工具推荐)

    随着AI技术深入嵌入式系统,汽车软件已成为智能出行的核心要素。根据Perforce发布的《2025年汽车软件开发现状报告》,全球650多名汽车从业者共同揭示了AI在汽车行业的演进趋势、挑战与应对策略。
    的头像 发表于 06-13 15:03 1927次阅读
    2025年汽车行业趋势解读:AI在汽车软件开发中的应用、代码安全挑战等(附<b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b> / Klocwork工具推荐)