1
私は、関数宣言#include
に対応する.h
ファイルと対応する.hpp
の関数定義を持つシステムを使用している非常にテンプレート化されたプロジェクトを持っています。ただし、cppcheck
はファイルを解析していないようですが、解析するファイル拡張子を変更するオプションは表示されません。人々はこれをどのように扱いますか?cppcheckは.hppファイルをスキップします
私は、関数宣言#include
に対応する.h
ファイルと対応する.hpp
の関数定義を持つシステムを使用している非常にテンプレート化されたプロジェクトを持っています。ただし、cppcheck
はファイルを解析していないようですが、解析するファイル拡張子を変更するオプションは表示されません。人々はこれをどのように扱いますか?cppcheckは.hppファイルをスキップします
ディレクトリをスキャンするときにcppcheckが探している拡張子を変更できないようです。他のいくつかのオプションがあります。
*.hpp
ファイルのリストを持つテキストファイルを持って、--file-list=<file>
パラメータでcppcheck実行します。*.hpp
ファイルごとにcppcheckを直接実行し、コマンドラインでファイル名を指定します。
*.cpp
を含むファイルを作成します。これらのファイルには、*.hpp
ファイルが含まれているため、cppcheckがそれらのファイルを見つけることができます。それらはあなたのライブラリのためのテストかもしれません。
私はCppcheck開発者です。私はこの答えに同意します。私はオプション3をお薦めします。 –
@michalsrbオプション3の場合、プロジェクトと一緒にこれらの.cppファイル(または.hpp参照のすべてを使用することができれば "そのファイル")を実際に構築する必要がありますか?メイン()などが必要ですか?)または、文字通り、実際にはどこでもプロジェクトから参照されていない "HppForCppcheck.cpp"のようなファイルに '#include" Class1.hpp "' '#include" Class2.hpp "'という文字列を文字通り持っていますか? ? –
@DanielMarjamäki前のコメントの私の質問に対する考え? –