新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MISRA C/C++為何對任何C/C++開發人員都很有用

        MISRA C/C++為何對任何C/C++開發人員都很有用

        作者: 時間:2025-03-17 來源: 收藏

        C 和 C++ 是軟件開發指南,旨在促進安全可靠的應用程序的開發。 C 由 MISRA 聯盟于 1997 年發起,主要針對汽車應用。

        本文引用地址:http://www.104case.com/article/202503/468199.htm

        這是研究 MISRA 的三部分視頻和文章系列中的第一部分。我與 LDRA/TASKING 的技術專家 Andrew Banks 討論了 MISRA (觀看上面的視頻)。

        C 和 C++ 是編程語言,旨在為開發人員提供對硬件的自由訪問。他們還要求程序員不要犯錯誤,因為應用程序往往可以訪問底層系統。兩者都具有可能被意外誤用的功能,并且語言實現的某些區域可以進行解釋。

        用于編寫更好的軟件的 MISRA

        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++ 嵌入式

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 四平市| 遂溪县| 凤冈县| 南涧| 舞钢市| 张北县| 宁津县| 密山市| 宁德市| 磐安县| 新乡县| 邛崃市| 孟州市| 肥西县| 阿拉善右旗| 阿城市| 连南| 昌都县| 政和县| 高邮市| 平安县| 凌云县| 罗源县| 湾仔区| 霍邱县| 合阳县| 无为县| 罗甸县| 平遥县| 东兴市| 江孜县| 宝山区| 许昌市| 庆城县| 嘉义县| 南投县| 读书| 康乐县| 合阳县| 荔波县| 榕江县|