應採取預防措施以防止同一個標頭檔案被多次包含;
不能有不可到達(unreachable)的程式碼。
工具/原料
Dir4.10 0883
Rule2.1 2880
MISRA C:2012
Dir4.10 0883
規則與等級對應關係(QAC)
MISRA-C:2012 規則適用於訊息 0883:
0883 Include file code is not protected against repeated inclusion
Dir-4.10 (必要)應採取預防措施以防止同一個標頭檔案被多次包含
建立好的包含檔案結構有多種策略,有時很難去避免同一個檔案在同一個翻譯單元中包含多次以上。為了避免這種情況的發生,通常在包含語句的前後新增預處理指令,以此避免多次預處理這段內容。
官方示例
程式設計規範修改舉例
Rule2.1 2880
規則與等級對應關係(QAC)
MISRA-C:2012 規則適用於訊息2880:
2880 This code is unreachable.
Rule-2.1 (必要)不能有不可到達(unreachable)的程式碼
語句永遠不會被執行,可能是之前邏輯發生錯誤導致的結果。
官方示例
程式設計規範修改舉例