MISRA?

Tags: ,

應採取預防措施以防止同一個標頭檔案被多次包含;

不能有不可到達(unreachable)的程式碼。

工具/原料

Dir­4.10 0883

Rule­2.1 2880

MISRA C:2012

Dir­4.10 0883

規則與等級對應關係(QAC)

MISRA C Dir­4.10 0883 Rule­2.1 2880

MISRA-C:2012 規則適用於訊息 0883:

0883 Include file code is not protected against repeated inclusion

Dir-4.10 (必要)應採取預防措施以防止同一個標頭檔案被多次包含

建立好的包含檔案結構有多種策略,有時很難去避免同一個檔案在同一個翻譯單元中包含多次以上。為了避免這種情況的發生,通常在包含語句的前後新增預處理指令,以此避免多次預處理這段內容。

官方示例

MISRA C Dir­4.10 0883 Rule­2.1 2880

程式設計規範修改舉例

MISRA C Dir­4.10 0883 Rule­2.1 2880

MISRA C Dir­4.10 0883 Rule­2.1 2880

Rule­2.1 2880

規則與等級對應關係(QAC)

MISRA C Dir­4.10 0883 Rule­2.1 2880

MISRA-C:2012 規則適用於訊息2880:

2880 This code is unreachable.

Rule-2.1 (必要)不能有不可到達(unreachable)的程式碼

語句永遠不會被執行,可能是之前邏輯發生錯誤導致的結果。

官方示例

MISRA C Dir­4.10 0883 Rule­2.1 2880

程式設計規範修改舉例

MISRA C Dir­4.10 0883 Rule­2.1 2880

MISRA C Dir­4.10 0883 Rule­2.1 2880

,
相關問題答案