codeclimate cppcheck
1.0.0
codeclimate-cppcheckは、CPPCheckをラップするコード気候エンジンです。 Code Climate CLIを使用して、またはホストされている分析プラットフォームを使用して、コマンドラインで実行できます。
CPPCheckは、C/C ++コードの静的分析ツールです。
codeclimate engines:install cppcheck 、Code Climate Cppcheckエンジンをインストールします。.codeclimate.ymlファイルを構成します。以下の例を参照してください。codeclimate analyzeを実行します。ステップ2をスキップした場合、CppCheckエンジンは、 .codeclimate.ymlで有効になっていると仮定して、この時点で自動的にインストールされます。 cppcheckコマンドラインツール自体と同様に、静的分析のさまざまな側面を構成できます。現在、次のオプションは.codeclimate.ymlでサポートされています:
check :チェックするカテゴリを発行します。デフォルトでは、追加のチェックは有効になりません。利用可能な値は、 all 、 warning 、 style 、 performance 、 portability 、 information 、 unusedFunctionなどです。詳細については、 cppcheckの--enable=オプションを参照してください。project :Visual Studio Project / Solution( *.vcxproj / *sln )またはコンパイルデータベース( compile_commands.json )を使用して、ファイルを分析、パス、定義、プラットフォーム、およびdefineを含めます。詳細については、 cppcheckの--project=オプションを参照してください。language : cppcheck指定された言語としてすべてのファイルを確認するように強制します。有効な値は次のとおりですc 、 c++ 。詳細については、 cppcheckの--language=オプションを参照してください。stds :確認する複数の言語標準。詳細については、 cppcheckの--std=オプションを参照してください。platform :プラットフォーム固有のタイプとサイズを指定します。利用可能なビルトインプラットフォームは、 unix32 、 unix64 、 win32A 、 win32W 、 win64などです。詳細については--platform= cppcheckのオプションを参照してください。library :ロードするライブラリcfgファイルを指定します。詳細については、 cppcheckの--library=オプションを参照してください。jobs :実行のジョブの数を指定します。詳細については、 cppcheckの-j <jobs>オプションを参照してください。dump :実行中にダンプファイルを作成します。詳細については、 cppcheckの--dumpオプションを参照してください。defines :プリプロセッサシンボルを定義します。詳細については、 cppcheckの-Dオプションを参照してください。undefines :UNDefine Preprocessorシンボル。詳細については、 cppcheckの-Uオプションを参照してください。includes :検索のパスを含むファイル。最初に指定されたパスは、最初に含まれるヘッダーファイルを検索します。パスがソースファイルに関連している場合、これは必要ありません。詳細については、 cppcheckの-Iオプションを参照してください。max_configs :ファイルをスキップする前に、ファイルをチェックインする構成の最大数。デフォルトは12ですmax_configs cppcheck forceように設定することもできます。詳細については--max-configs= and --force options of cppcheckを参照してください。inconclusive :決定的ではない報告の問題を許可します。詳細については、 cppcheckの--inconclusiveオプションを参照してください。suppressions-list :ファイルに記載されている警告を抑制します。詳細については、 cppcheckの--suppressions-listオプションを参照してください。inline-suppr :インラインコメントで警告の抑制// cppcheck-suppress arrayIndexOutOfBounds許可します。詳細については、 cppcheckの--inline-supprオプションを参照してください追加のオプションは後でサポートされる場合があります。
例.codeclimate.ymlファイル:
version : " 2 "
plugins :
cppcheck :
enabled : true
config :
check : all
project : compile_commands.json
language : c++
stds :
- c++11
platform : unix64
defines :
- " DEBUG=1 "
- " __cplusplus "
undefines :
- " DEBUG "
includes :
- include/
max_configs : 42
inconclusive : false
dump : false
dump : false
suppressions-list : .cppcheck-suppressions
inline-suppr : true
jobs : 4
library : googletest CPPCheckのヘルプについては、ドキュメントをご覧ください。
コードの気候問題に遭遇した場合は、最初にこのプロジェクトのGitHubの問題を見てください。質問はすでにカバーされている可能性があります。そうでない場合は、先に進んでサポートチケットを開いてください。