web-dev-qa-db-ja.com

cppcheckがインクルードファイルを見つけることができません

cppcheckは、iostreamなどの標準ヘッダーも検出できません。何か案は?

Ubuntu11.04とリポジトリのcppcheckを使用しています。

23
pic11

macとLinuxでは、cppcheckは標準のインクルードヘッダーを見つけるのが本当に苦手です。幸い、このチェックを抑制して、カスタムヘッダーファイルのみをスキャンできます。

cppcheck --enable=all --suppress=missingIncludeSystem .
27
mcandre

標準のC/C++ヘッダーへのパスを提供することはお勧めしません。CppcheckにはANSIC/C++に関する内部知識があり、この既知の機能を再定義することはお勧めしません。しかし、気軽に試してみてください。

-I [dir]

インクルードパスを指定します。いくつかの-Iパラメーターを指定して、いくつかのパスを指定します。最初に指定されたパスが最初にチェックされます。パスがソースファイルからの相対パスである場合、これは必要ありません。

18
user405725