Cppcheckのインストール
AlmaLinux 8 でCppcheck
をインストールする場合は下記のようにします。
# dnf --enablerepo=powertools install cppcheck
VSCodeでCppcheckを使用する
設定
Visual Studio Code
でCppcheck
を使用するには拡張機能でC/C++ Advanced Lint
をインストールします。
(1)[ファイル]-[ユーザー設定]-[設定]
(2)[設定]タブで[ユーザー]-[拡張機能]-[C/C++ Advanced Lint] Cppcheck:Enable
をON
にする(デフォルトでONになっている)
解析結果
重大度(Severities)は次の通り
error
when code is executed there is either undefined behavior or other error, such as a memory leak or resource leak
warning
when code is executed there might be undefined behavior
style
stylistic issues, such as unused functions, redundant code, constness, operator precedence, possible mistakes.
performance
run time performance suggestions based on common knowledge, though it is not certain any measurable speed difference will be achieved by fixing these messages.
portability
portability warnings. Implementation defined behavior. 64-bit portability. Some undefined behavior that probably works “as you want”, etc.
information
configuration problems, which does not relate to the syntactical correctness, but the used Cppcheck configuration could be improved.
Cppcheck
のマニュアルはこちら
https://cppcheck.sourceforge.io/manual.pdf
手動解析
result.log
に結果をXMLで出力します。(結果は標準エラーで出力されます)
cppcheck --enable=all --xml [プロジェクトのルートフォルダ] 2> result.xml