2011-08-08 30 views
15

cppcheckはiostreamのような標準ヘッダーも見つけられません。何か案は?cppcheckがインクルードファイルを見つけることができません

私は、リポジトリからUbuntu 11.04とcppcheckを使用しています。

+0

チェック... –

+1

@tyz:私は、アイデアがcppcheck/OのいずれかのワットANSI/C++を知っているということだと思いますヘッダー。だから、gcc固有のシステムヘッダなども理解できないと思う。 –

答えて

12

標準のC/C++ ヘッダへのパスを提供することは推奨されません - Cppcheckが をANSI C/C++に関する内部知識を持っており、それがこの既知の機能が再定義されていることをお勧めしません。しかし、 を自由に試してみてください。

-I [dir] 

パスを含めます。いくつかのパスを与えるために複数の-Iパラメータを与えます。 最初に指定されたパスが最初にチェックされます。パスがソース ファイルに関連する場合、これは必要ありません。

+2

'-I'オプションは、たくさんのヘッダを持ってくると' cppcheck'を非常にゆっくり走らせることができます。 –

+3

'-i'(ignore)オプションと混同しないでください。 –

18

cppcheckはMacとLinuxの標準インクルードヘッダーを見つけるのが本当に悪いです。幸いなことに、このチェックを抑制することができ、かつ唯一のカスタムヘッダーファイルをスキャン:それらがインストールされている場合

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

このsupress-flagは私に次のようなエラーを出します: 'Unmatched suppression:missingIncludeSystem' ...これは単にチェックが何らかのアラーを抑制しなかったことを意味しますか?非抑制抑制エラーを抑制できますか? O :) – helmesjo

関連する問題