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最新特性,欢迎联系北汇信息申请软件试用!体验优化
-
上一篇
-
下一篇
- 最近发表
- 随机阅读
-
- 金刚GC3芯片重新定义视频AI算力规则,国产RISC
- 28日早报:70分先生反思现状 弗老大打3对3比赛
- 合肥市:大学生志愿者“护航”制造业大会
- 2026年充填泵厂家选型观察:从泥浆泵到充填工艺的设备适配与山东中探机械有限公司评测参考
- 创维集团秋季全场景新品发布会观察: AI如何带来智慧生活体验
- 2027年福建高招体检,时间定了!
- 28日早报:70分先生反思现状 弗老大打3对3比赛
- 各流派美学名家相聚秦淮!“首届美学战略高端峰会”今日举行
- 染料紫檀连续数月不走货的商家不在少数\2020年2月10日红木行情快报-
- 动力煤挺价;焦炭偏强;焦煤震荡偏弱
- 白边力压庄神补篮绝杀 小纳什28+4热火险胜活塞
- 2026年最新:偿付能力评级高的香港保险公司有哪些?
- 北泽合生携手品牌之家 共拓全铝高定整装品牌新格局
- 浓眉36+17考辛斯缺阵 戈伯特准双20爵士胜鹈鹕
- 全益优乳酸菌饮品招商|双风味发酵乳饮,助力经销商跳出低价内卷!
- 增产政策引导下 煤价何去何从?
- 新密男子买辆新车却无法上牌 一查竟是辆翻新车
- 电网先行筑根基 柯坪县首家重卡充电站正式投运 赋能交通绿色低碳转型
- 2026巴黎车展探馆:212带来多款硬派越野车,中国越野品牌也要出海了
- 郭云强调研青年人才工作:凝聚青春力量 助力高质量发展
- 搜索
-
- 友情链接
-
- 6天9城4537公里!A8空间2026中西部巡店圆满收官!
- 安庆文创产品“闪亮”文博会
- 库里短暂低迷后迎来爆发 戏耍德拉飚高难度三分
- 展中国大运之风采,品红木美学之韵味
- REDMI K100 Pro 系列发布,全系配备旗舰双芯、185Hz 屏幕、长焦影像,打造全能性能越阶之作
- 2026瑞众福临门鑫享年年养老年金保险值得买吗?终身领钱+保费豁免
- 中老铁路进出口货物突破800万吨
- 渤海油田2023年油气产量创新高
- 跳出内卷竞争,1kg 微泡乳酸菌打开经销商持续盈利路径!
- 方昌龙:“我要带着乡亲们过上好日子”
- 缤纷科创活动 普及科学新知
- 南安石井:古镇千灯伴海风
- 厦门地铁“一日票”来了 最多可乘坐8次售价12元
- 全国首套全国产化500+m超长综采工作面智能化成套装备启动试运行
- 从荆楚文化到“淮楚文化”
- 渤海油田2023年油气产量创新高
- 桥介数物完成新一轮亿级融资,加速落地通用机器人操作系统
- 淇果庄园哑铃大瓶果汁|独特瓶型出圈,宴席流通爆款增收利器
- 聚焦家庭电站HEMS赛道:阳光新能源以电站级标准重塑零碳宅邸新范式
- 带上这本动力路书,和美孚1号™一起探索G318
- IFA2026探展 告别复杂布线 大华股份把智能安防带进海外中小场景
- PUBG绝地求生2026年10月商店公告
- 11000mAh+骁龙8E5+主动散热风扇,荣耀Magic9超能版配置曝光
- REDMI K100 Pro 系列发布,全系配备旗舰双芯、185Hz 屏幕、长焦影像,打造全能性能越阶之作
- 教育部公布名单!安徽6个案例入选
- 爱普生工博会出新招!新机器人产品+新方案+新生态,助力产业智造升级
- 厦门高中特长生招生明起报名 22所学校计划招收453名学生
- 厦门:复工复产进行时 税企合力帮大学生“云就业”
- PUBG绝地求生2026年10月商店公告
- 《新次元海王星VIIR》今年秋季登陆steam平台
- 故宫张伯驹展6日闭展 收藏资讯
- 2027年江苏电力零售市场交易工作指引发布
- 石狮:宋元海丝宴沉浸式文化中心主体封顶
- 美团王莆中:将AI融入家庭健康,助力建设“15分钟医疗圈”
- 《赛博朋克2077》超长实机试玩视频 发售日期暂未公布
- PUBG绝地求生x宾利联动开启!驾驶联动载具纵情天地
- 全国博物馆十大陈列展览精品初评 浙江占两席 收藏资讯
- 巧做科学加法 共育少年英才
- 厦门高中特长生招生明起报名 22所学校计划招收453名学生
- 方昌龙:“我要带着乡亲们过上好日子”
- 方昌龙:“我要带着乡亲们过上好日子”
- 王友田、王庆龙:凡人义举书写英雄传奇
- 以皮卡丘和谜拟丘为灵感 特别版宝可梦 x Beats Pill来了
- 机构:维持黄金谨慎预期,但短期回调难掩中长期逻辑
- 国网邯郸市永年区供电公司:电力特巡助企收心精准服务护航生产
- IFA2026探展:影目以GO3推进AI眼镜全球化落地
- 巧做科学加法 共育少年英才
- 今日热闻!游戏编辑游玩《007:初露锋芒》后称邦德没法成为游戏主角遭批评
- 南安石井:古镇千灯伴海风
- 库里短暂低迷后迎来爆发 戏耍德拉飚高难度三分