2013-12-20 114 views
0

我爲包含一堆庫的大型項目設置了CPPCheck(v1.6.1)。CPPCheck返回不一致的結果

當我檢查一個圖書館,然後我得到一些我感興趣的檢查失敗,一切都很好。然而在這一點上,我只是有一個文本文件列表中的所有* .cpp和* .h在庫中,我正在通過'--file-list = ...'

當然,我做獲取關於丟失包含的一些錯誤,因爲這個庫(比如MyLibA)包含來自我的另一個庫(MyLibB)的文件。

因此,我現在構建一個文本文件,其中包含MyLibB的所有包含路徑,並通過'--includes-file = ...'將它傳遞給cppcheck。

此時我在MyLibB中發現了一些關於標題的cpp失敗,這並不出乎意料,但是關於MyLibA報告的所有錯誤都不再報告。

這是一個錯誤還是我做錯了什麼?

回答

1

如果cppcheck運行到#error,則會中止檢查。所以你可以在包含頭文件觸發一個#error的情況下結束(例如,如果你沒有正確設置你的-D預處理器在命令行上爲cppcheck定義)。

這意味着之前檢查過的文件將不再被檢查,因爲測試在標題中被中止,即在達到違規代碼行之前

相關問題