MISRA C/C++为何对任何C/C++开发人员都很有用

时间:2025-03-17来源:

MISRA C 和 MISRA C++ 是软件开发指南,旨在促进安全可靠的应用程序的开发。MISRA C 由 MISRA 联盟于 1997 年发起,主要针对汽车应用。

这是研究 MISRA C/C++ 的三部分视频和文章系列中的第一部分。我与 LDRA/TASKING 的技术专家 Andrew Banks 讨论了 MISRA C/C++(观看上面的视频)。

C 和 C++ 是编程语言,旨在为开发人员提供对硬件的自由访问。他们还要求程序员不要犯错误,因为应用程序往往可以访问底层系统。两者都具有可能被意外误用的功能,并且语言实现的某些区域可以进行解释。

用于编写更好的软件的 MISRA C/C++

MISRA C/C++ 标准最初是为安全关键型汽车软件开发的,现已扩展到电子行业的其他领域。

MISRA C/C++ 限制了编程语言的功能,以确保一致的使用和作,并确保程序员避免容易出错的功能。这些准则是一组规则,其中大多数规则都可以使用静态分析来实现。

MISRA C/C++ 是如何工作的?

MISRA C/C++ 通常作为静态分析工具的一部分实现,该工具旨在在编译时而不是运行时捕获编程错误。程序员通常可以选择要应用的规则,不符合要求的代码将被标记为错误。

大多数静态分析工具在编译之前运行,尽管有些工具是作为编译器的一部分实现的。大多数 C/C++ 编译器都有标志,可以设置这些标志来检查与某些 MISRA 规则相同的问题,但不是全部。

MISRA C/C++ 在哪里使用?

虽然 MISRA C 最初针对汽车应用,但它已被许多其他行业采用,从运输到医疗。MISRA C/C++ 支持对任何 C/C++ 开发人员都很有用,因为它有助于减少代码中的错误数量。

AnalysisTools 网站列出了用于 C/C++ 以及其他编程语言的静态分析工具。大多数用于 MISRA C/C++ 的产品是商业产品。许多开源工具能够为大多数 MISRA C/C++ 规则提供支持,但并非全部都提供支持。它们还提供可能有用的其他分析。

关键词: MISRA C/C++ 嵌入式

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版