MISRA C 2023和MISRA C 2012差别大吗MISRA规则版本升级会影响哪些既有代码,这事不能简单用“大”或“不大”来回答。如果一个项目以前只按最早的那版MISRA C:2012做检查,后面那些修正案和技术勘误从来都没跟过,那升到MISRA C:2023后的差异就会比较明显;可要是项目一直坚持按MISRA C:2012加上各类修订文件来执行,那么MISRA C:2023对它来说,倒更像是一次合并整理,把之前散在各处的修订内容都放进了一个新的版本基线里头。
MISRA C 2012还有没有必要继续使用,MISRA规则版本发生切换时又会牵动哪些流程,对这个问题,不能简单地回答成“继续用”或是“马上换”。许多嵌入式工程已经按照MISRA C 2012开发了很多年,代码检查报告、偏离说明、客户评审资料以及供应商的交付要求,也都是围绕这个版本一层层建立起来的,如果团队一下子切到新版本,开发流程就会被重新拉动;可是如果团队一直停在旧版本上面,在新工程的评审、工具升级以及安全要求的补充中,也可能遇到麻烦。MISRA官方已经发布了MISRA C:2025,MISRA出版物页面也列出了与之相关的文档,因此团队现在讨论MISRA C 2012的时候,需要把历史工程和新工程分开来看。