C/C++代码静态测试工具Perforce QAC 2026.3 新特性
Perforce QAC2026.3 新增了对 MISRA C++:2023 (TC1:2026) 的代码支持——这是最近发布的技术勘误,对标准中的静态部分规则和指令进行了编辑性澄清,并扩大了少数规则和指令的测试检测范围。通过新增对 switch 语句结构规范性的工具检查,部分 MISRA C 规则的特性执行能力也得到了改进。QAC 分析引擎新增了对更多 C23 和 C++20 语言特性的代码支持,以提升解析和分析能力。静态同时,测试针对数组元素、工具结构体元素以及通过函数指针进行调用的特性数据流建模也得到了改进,从而减少误报和漏报。代码 此次版本更新还扩展了 AI辅助问题修复工作流程,静态使 AI 助手现在能够通过 Perforce SA MCP 服务器直接启动 QAC 分析,测试同时新增了对更多 AI 聊天工具的工具支持,包括适用于 Visual Studio Code 的特性 Cline 扩展。Visual Studio Code 扩展现已支持 Rust,而 Rust 分析器现在支持泛型、trait(特征)及其实现,从而能够对符合 Rust 语言惯用编程方式的代码进行更深入的分析。Perforce Validate 的更新包括:支持取消项目导入、改进构建期间的 LDAP 连接恢复能力、加快跨项目同步速度,以及升级第三方依赖组件以纳入最新的安全更新。 合规模块 与 MISRA C++:2023 (TC1:2026) 保持一致 MISRA C++:2023 (TC1:2026) 已正式发布,修正了自该指南最初发布以来发现的措辞歧义和遗漏问题,对约 50 条规则和指令进行了编辑性澄清。少数规则的检测范围也有所扩大,以符合修订后的指南要求:内存复制类函数的覆盖范围现已明确包含对应的宽字符版本;新增识别更多缓冲区管理函数和宽字符库函数;同时解决了两个相关检查项之间检测范围重叠的问题。 Perforce QAC 对相关检查项的分析,以及 MISRA C++:2023 合规模块 M2CPP,均已进行调整,以反映上述变更。 改进 MISRA C 规则 16.1 的执行能力 MISRA C:2012 和 MISRA C:2025 合规模块中规则 16.1 的执行能力得到了改进。现在会从语法层面对整个 switch 语句体进行检查,而不再仅检查第一个 switch 标签之前的部分,同时新增了与新 QAC 消息对应的映射关系。 改进对 C23 和 C++20 语言特性的支持 C23 标签位置的自由化 QAC 现在支持 C23 引入的两种标签放置方式:标签后紧跟声明,以及将标签作为复合语句中的最后一项。针对这两种情况,系统均会报告新的消息,并统一适用于命名标签、case 标签和 default 标签。 同一语法规则的变更还解决了错误的 case 标签导致部分虚假“Unexpected token”(意外的标记)报告的问题。 C++20 std::bit_cast QAC 现在能够在常量求值过程中正确建模 std::bit_cast。此前执行的是数值转换,而现在能够正确保留位模式。同时还支持与结构体之间的双向转换。 C++20 no_unique_address 属性 QAC 现在支持 C++20 的 no_unique_address 属性,包括 Microsoft C++ 的对应形式。该属性通过将空基类优化推广至数据成员,消除了空类型带来的存储开销。如果两个其他方面完全相同的类在该属性的使用上存在差异,QAC 现在能够正确地判定它们不具备布局兼容性。 C++20 聚合类型的类模板实参推导 此前,QAC 仅根据类模板的构造函数生成推导指引。现在,QAC 还会根据基类和非静态数据成员生成聚合类型推导候选,并将其与基于构造函数生成的推导指引一起纳入相同的重载决议过程。该功能支持数组边界、字符串字面量、指定初始化器、大括号省略以及别名模板。 QAC 现在还会将 __cpp_deduction_guides 报告为其 C++20 对应的值,因此,检测该特性的代码将不再被报告为依赖不受支持的功能。 扩展 constexpr 求值能力 QAC 针对 C++ 的常量求值能力在多个方面得到了扩展: 放宽重写相等运算符的重载决议规则 根据 C++20 的一份缺陷报告,QAC 现在对合成及重写的相等运算符应用放宽后的重载决议规则。 改进对 switch 语句结构规范性的检查 此前,对 switch 子句结构规范性的检查仅适用于第一个 case 或 default 标签之前的代码。现在,QAC 也会在遇到标签后继续检查语句结构是否正确,包括检测直接放置在子句语句列表中的声明,以及位于无条件终止当前分支的语句之后、下一个标签之前的其他语句或声明。对于静态声明和常量初始化声明,系统会报告严重程度较低的消息变体。 C 和 C++ 分析均新增了相应消息。位于带大括号子句内部的声明或语句不受影响,因为大括号会将其置于嵌套的复合语句中。 改进数据流分析 提升数据流建模深度 此次版本更新包含多项针对 Dataflow(数据流)建模精度的改进。由于这些改进涉及建模机制,而非针对特定检查器的优化,因此可能影响任何 Dataflow 消息。其优势包括减少误报、减少因无法完全确定某个值而被降级为“possible”(可能存在)级别的消息,以及减少漏报。 具体变更如下: 增强 Rust语言分析能力 支持泛型、trait(特征)及其实现 QAC Rust 分析器的 Dataflow 支持能力得到了大幅扩展,现在能够对泛型函数进行实例化和内联分析,涵盖独立泛型函数、默认实现、泛型 trait 及其实现中的方法,以及使用 impl Trait 类型的函数签名。 现在还能够解析泛型函数体内部对 trait 函数的静态调用,使这些函数也能够被完整内联,并在适当情况下选择默认实现和部分特化(partial specializations)实现。由此,QAC 能够对符合 Rust 语言惯用编程方式的代码进行更深入的分析。 Visual Studio Code 中的 Rust 支持 Visual Studio Code 扩展现在支持 Rust,因此可以在 IDE 中以与 C 和 C++ 相同的方式查看和修复 Rust 诊断问题。 AI 辅助问题修复功能的 MCP 更新 通过 AI 助手启动分析 Perforce 静态分析模型上下文协议(Model Context Protocol,MCP)服务器能够以标准化、独立于具体工具的格式,向 AI 助手提供静态分析数据,例如诊断信息、修复指导和规则文档。 在 2026.3 版本中,AI 助手还可以启动 QAC 分析,因此无需离开 AI 助手的交互环境,即可在单一对话式工作流程中完成分析、审查和问题修复。 支持更多 AI 聊天工具 MCP 服务器已针对更广泛的 AI 聊天工具进行了测试,Visual Studio Code 的 Cline 扩展现已与 GitHub Copilot Chat 一起被记录为受支持的客户端。 Validate 平台改进 取消项目导入 管理员现在可以查看导入队列的大小,并通过 Validate 门户或 Web API 取消排队中或正在进行的项目导入操作。“import_project”操作会返回目标项目 ID,而“import_status”会报告新增的“cancelling”(正在取消)和“cancelled”(已取消)状态,以便跟踪操作进度。 改进构建期间的 LDAP 连接恢复能力 当 LDAP 连接已关闭时,Validate 现在会重新尝试 LDAP 请求,建立新的连接并继续构建,而不再因初次请求失败而导致构建失败。这一改进提升了在正常运行过程中可能发生 LDAP 连接中断的环境下,构建过程的连续性。 加快跨项目同步速度 运行 validate xsync --module,可以将跨项目同步操作的范围限定为源项目中单个模块所属的问题。通过减少需要处理的问题数量,可以加快同步速度,并允许团队仅同步项目特定部分的 citation(引用)信息更新,而不会影响其他模块。 安全性改进 Validate 使用的第三方依赖组件已完成升级,以确保纳入最新的安全更新,包括 Tomcat、Jetty、Spring Boot、OpenSSL 和 log4j。 编译器支持能力增强 操作系统支持 QAC 2026.3 中的重要变更 组件兼容性 QAD 和 QAXD 证书已在 2026.3 版本中更新。因此,2026.2 及更早版本的组件无法与 2026.3 项目引擎配合使用,反之亦然。 不再需要配置代理服务器 继 2026.2 版本改为通过随机本地端口进行 HTTPS 通信后,现在本地通信将忽略代理服务器配置。此前为使 QAC 能够在受代理限制的环境中运行而必须采用的变通解决方案,现在已不再需要。 许可证管理变更 以下许可证相关变更自 2026.1 版本起引入: 终止对 Visual Studio 2015 的支持 正如 2026.2 版本中提前公告的那样,自 2026.3 版本起,Visual Studio IDE 插件不再支持 Visual Studio 2015。 终止对早于 2019-03 版本的 Eclipse 的支持 自 2026.3 版本起,Eclipse IDE 插件不再支持早于 2019-03 的 Eclipse 版本。 提前公告 Dashboard 将从 2027.1 版本起终止生命周期 从 2027.1 版本开始,Dashboard 将达到生命周期终点,当前 QAC GUI 和 CLI 中用于与 Dashboard 交互的功能将被弃用。 建议使用与 Perforce Validate 连接的项目,对分析结果进行集中管理。Perforce 可以提供专业服务,支持将现有项目数据从 Dashboard 迁移至 Validate 的过程。 弃用 quietextended 选项 -quietextended(-qx)选项自 2026.1 版本起已被弃用,并可能在未来版本中移除。 想体验Perforce QAC 2026.3最新特性,欢迎联系北汇信息申请软件试用!体验优化
- 最近发表
- 随机阅读
-
- 美食治愈剧《食来运转》合肥召开发布会 克拉拉、李宗恒领衔主演 奥运冠军跨界助阵
- 《纪元1800》媒体评分出炉 仍是系列最好一作
- 中信银行马鞍山分行开展中医健康问诊讲座活动
- 2026年10月工薪家庭低成本配置少儿重疾险:达尔文宝贝计划15号,50万保额年交712.5元起
- 车市新风向,中国车企进入价值竞争阶段
- 别再追逐短期爆品,康药师金银花露靠复购打通全渠道生意!
- 一座小山上的三国遗踪
- 常规赛数据盘点:得分王无悬念库里3分总数卫冕
- 马丽回应提名金像奖影后 直言不太有信心
- 0岁男宝50万保终身仅约3027元:达尔文宝贝计划15号凭什么成2026年10月工薪家庭首选?
- 2024中国(蚌埠)玻璃产业技术博览会正式开幕,视频新闻
- 美股低开 光通信板块延续涨势 SpaceX三连涨
- 华为Pura X View阔直板销量破75万台,官网放开购买
- 安徽楚文化博物馆开馆
- 蚌埠市:演出进景区 浓浓文化味
- 2.16米!广西威壮队又签下一外援
- 送礼新风口,甄友福八宝粥礼盒,解决经销商滞销痛点!
- 中信银行马鞍山分行开展中医健康问诊讲座活动
- 2025年重庆短视频代运营与百度信息流推广公司综合推荐榜,拍摄/投流/获客/引流/剪辑/包年推广哪家好?-
- 三国天下归心刘备都督队阵容思路
- 搜索
-
- 友情链接
-
- 中电建345兆瓦光伏项目开工
- 部分中小银行5年期存款利率降至1.2%
- 蚂蚁新村今日答案最新10.23 蚂蚁新村10月23答题正确答案
- 4+N=∞:中裕能源以全链路服务拓展生物质供能新空间
- 清华大学官宣!“有序适度扩大本科招生规模”
- 2026年采购球阀别踩坑 就找资质齐全专业生产球阀的正规厂家
- 林书豪12+6+7韦德复出砍14+7 公牛爆冷不敌篮网
- 宋大姐时尚服装(宋大姐美食)
- 芜湖入选国家现代商贸流通体系试点城市
- 永远的蔚蓝星球单人战役猛兽营地打法阵容
- 国产气调包装机真能平替进口?实测对比解决冷链涨袋与封口渗漏的真相
- 当前热点图解财报:五洲特纸上半年归母净利润2.30亿元,同比增长88.95%
- 品秀时尚服装店(品秀时尚服装店电话)
- 家具行业海外销售数据分析报告-
- 厦门首个孤独症儿童友好社区举办首场家庭赋能活动
- 国产气调包装机真能平替进口?实测对比解决冷链涨袋与封口渗漏的真相
- 事关校园餐!教育部最新部署
- 前7月中国和非洲贸易稳步增长
- 三角洲行动今日密码10.23 10月23日密码门摩斯密码分享
- 事关校园餐!教育部最新部署
- 识假拒假防风险 共筑货币安全线 ——中信银行六安分行启动全城反假货币宣传行动
- 叙事解谜冒险游戏《沉星之序》PS5和NS2实体版2027年发售
- 开展特色服务 厦门启动中医药文化惠民活动
- 部分中小银行5年期存款利率降至1.2%
- 别再“纯手工”憋爆款了!这个小红书图文生成器,把别人的10w+拆给你看
- 五一服装时尚妈妈装(时尚妈妈装衣搭配)
- 利拉德轰59+6+5单节26分 开拓者灭爵士迎两连胜
- 蚂蚁新村今日答案最新10.23 蚂蚁新村10月23答题正确答案
- 时尚服装厂原创(时装制衣厂)
- 中央军委决定:调整组建3所军队院校
- 前瞻:森林狼雷霆天赋对决 威少三双之路不停歇
- 教育部部署加强中小学人工智能教育
- 林书豪12+6+7韦德复出砍14+7 公牛爆冷不敌篮网
- 时尚服装厂原创(时装制衣厂)
- 问界回应榆林M9事故:事发时人驾状态,车速139.1km/h
- 教育部部署加强中小学人工智能教育
- 时尚少年秋季服装女(时尚少年发型图片)
- 木质家具防蛀虫的有效方法-
- 新疆和田民丰县100万千瓦光伏治沙项目正式发电
- 我要当老祖十月最新礼包兑换码分享
- 威少一战定MVP?科比称没疑问 格里芬:该给他
- 王国大作战前线主线39
- 帅丰电器收到上交所重组问询函,跨界收购电力标的多项核心问题被关注
- 这家光伏电站年发电量迈上新台阶
- 部分中小银行5年期存款利率降至1.2%
- 时尚服装怎么剪(时尚服装怎么剪视频教程)
- 时尚服装封面画册(时尚服装杂志封面)
- 冷藏车厢体品牌横评:宏昌天马vs中集vs新飞vs施密茨
- 品秀时尚服装店(品秀时尚服装店电话)
- 百余名“鹭岛体验官”来厦赏秋 体验四条深度游线路