2016-09-04 12 views
1

私は、関数宣言#includeに対応する.hファイルと対応する.hppの関数定義を持つシステムを使用している非常にテンプレート化されたプロジェクトを持っています。ただし、cppcheckはファイルを解析していないようですが、解析するファイル拡張子を変更するオプションは表示されません。人々はこれをどのように扱いますか?cppcheckは.hppファイルをスキップします

答えて

2

ディレクトリをスキャンするときにcppcheckが探している拡張子を変更できないようです。他のいくつかのオプションがあります。

  1. は、すべての*.hppファイルのリストを持つテキストファイルを持って、--file-list=<file>パラメータでcppcheck実行します。

  2. *.hppファイルごとにcppcheckを直接実行し、コマンドラインでファイル名を指定します。

  3. *.cppを含むファイルを作成します。これらのファイルには、*.hppファイルが含まれているため、cppcheckがそれらのファイルを見つけることができます。それらはあなたのライブラリのためのテストかもしれません。

+1

私はCppcheck開発者です。私はこの答えに同意します。私はオプション3をお薦めします。 –

+1

@michalsrbオプション3の場合、プロジェクトと一緒にこれらの.cppファイル(または.hpp参照のすべてを使用することができれば "そのファイル")を実際に構築する必要がありますか?メイン()などが必要ですか?)または、文字通り、実際にはどこでもプロジェクトから参照されていない "HppForCppcheck.cpp"のようなファイルに '#include" Class1.hpp "' '#include" Class2.hpp "'という文字列を文字通り持っていますか? ? –

+1

@DanielMarjamäki前のコメントの私の質問に対する考え? –

関連する問題