MISRA 刚刚发布了 MISRA C++:2023 的技术勘误 1(Technical Corrigenda 1)。根据工作组在前言中的说明,TC1:2026 并未引入任何新的指南,与 MISRA C++:2023 完全等效,仅用于解决工作组、工具厂商及用户自 2023 年原版发布以来发现的歧义与问题。
修订内容涵盖术语定义与边界场景
一个典型例子:原文档中 "assignment"(赋值)一词的用法与 C++ 标准自身的定义存在冲突。为此,MISRA 引入了新术语 converting transfer(转换传递),并同步更新了十余条规则。
此外,TC1 放宽了一条原本意外排除 CRTP(奇异递归模板模式)的规则——该模式是一种广泛使用且安全的 C++ 设计模式;同时补齐了若干细节缺口,例如此前未覆盖的 fwide 函数与临时缓冲区函数。
工作组指出,上述修订均未在指南层面改变合规与不合规的判定标准。不过,随着措辞的澄清,工具的报告结果可能会相应发生变化。
TC1:2026 这类勘误,正是 MISRA 社区将实践经验反馈至标准的途径。实际工作中出现的疑问与边界场景,会直接在规则文本中得到解决。正是这样的反馈循环,使得 MISRA 对每天使用它的团队来说始终保持实用性。
Dr. Stefan Staiger-Stöhr,Qt 软件质量解决方案研发总监,MISRA 工作组成员
Axivion 在 MISRA 发布 TC1:2026 当天即提供支持
在安全关键型开发中,及时跟进 MISRA 并非可选项,而是保持合规工具链随时可通过审核的必要环节。Axivion MISRA 检查器开箱即覆盖当前所有 MISRA C 与 C++ 版本,本次更新亦在其中。
订阅资讯邮件
及时获取最新资讯、博客、文章以及网络研讨会信息
Subscribe to our blog