2011-08-08 127 views
15

cppcheck甚至找不到標準頭文件,例如iostream。有任何想法嗎?cppcheck找不到包含文件

我使用的是Ubuntu 11.04和cppcheck。

+0

檢查是否安裝了他們... –

+1

@tyz:我覺得這個想法是,cppcheck知道ANSI/C++ W/O任何頭。所以我認爲它甚至不會理解gcc特定的系統頭文件等。 – 2011-08-08 17:33:49

回答

12

不建議提供的路徑的標準C/C++ 頭 - Cppcheck具有內部知識約ANSI C/C++,它 不建議這種已知的功能被重新定義。但感覺 免費試用它。

-I [dir] 

給包含路徑。給幾個-I參數給出幾條路徑。 首先檢查給定的路徑。如果路徑是相對於源文件 ,則不需要。

+2

'-I'選項可以使'cppcheck'運行速度非常緩慢,如果您帶入很多頭文件。 –

+3

不要混淆'-i'(忽略)選項。 –

18

cppcheck在Mac和Linux上找到標準包含頭文件非常不好。幸運的是,你可以抑制這種檢查,僅掃描您的自定義頭文件:

cppcheck --enable=all --suppress=missingIncludeSystem . 
+0

這個supress-flag給了我下面的錯誤:'不匹配的抑制:missingIncludeSystem' ...或者這是否僅僅意味着檢查沒有壓制任何arror?我可以抑制非抑制壓制錯誤嗎? Ø:) – helmesjo