MISRA?

Tags: 中文版, 語音,

很好奇居然沒有中文版的MISRA C:2012對吧?

什麼是MISRA C:2012

MISRA表示這是一個汽車級的程式設計規範。2012是年份,也是委員會開始制定或者完成這個規範的時間。總之都是一些汽車行業巨頭組建的,貌似推廣一般,到目前還沒有中文版。

MISRA C:2012程式設計規範概述

在MISRA C:2012之前有MISRA C:2008,MISRA C:2004。2004的文件還是比較全的,部分免費軟體也支援這個規範,大家可以先從這個規範開始。

MISRA C:2012與QAC

QAC是靜態測試工具,也就是說是專門來檢查程式設計規範的。

只要安裝對應的程式設計規範包就可以了(MISRA C:2004/2012)。

0 怎麼安裝靜態測試工具QAC

MISRA C:2012程式設計規範概述

這個程式設計規範包是英文的,國內供應商會開發一個漢化包,所以用起來好多了。

MISRA C:2012程式設計規範概述

我們來看一下規則的等級。

MISRA C:2012本身把所有的規範分為兩大類,一類稱為[指令(Directives)],另一類稱為[規則(Rules)]

MISRA C:2012程式設計規範概述

MISRA C:2012程式設計規範概述

然而這些規則和指令又分為5個類:

MISRA建議規則,MISRA建議指令,MISRA必要規則,MISRA必要指令,MISRA強制規則

現在我們再來看QAC的規範等級:

9級是最嚴重等級,通常是編譯錯誤或者QAC配置錯誤

8級是MISRA強制規則,必須遵循的規則

7級MISRA必要規則,需要遵循的規則,如果背離,需要註明背離的原因

6級MISRA必要指令,需要遵循的規則,如果背離,需要註明背離的原因

5級是MISRA建議規則,可選規則

4級是MISRA建議指令,可選規則

MISRA C:2012程式設計規範概述

所以結論就是,為了遵循MISRA C:2012規範,只需要優先遵循6789級規則;後續再考慮45級規則即可(非必要)。

具體規則部分待續。

中文版, 語音,
相關問題答案