「cppcheck」の版間の差分
提供: C++入門
(ページの作成:「<!-- vim: filetype=mediawiki --> 読み方 ;cppcheck:しーぴーぴー ちぇっく __TOC__ == 概要 == == インストール == === FreeBSD === <syntaxhighl...」) |
|||
行2: | 行2: | ||
vim: filetype=mediawiki | vim: filetype=mediawiki | ||
--> | --> | ||
− | + | [[cppcheck]] は、C / [[C++]] 向けの[[静的コード解析]]のツールです。 | |
読み方 | 読み方 | ||
;[[cppcheck]]:しーぴーぴー ちぇっく | ;[[cppcheck]]:しーぴーぴー ちぇっく | ||
行8: | 行8: | ||
== 概要 == | == 概要 == | ||
+ | C/[[C++]]コンパイラではない、多くのほかの分析ツールは、シンタックスエラーを検出できません。 | ||
+ | [[cppcheck]] は、主に、コンパイラが通常検出しないタイプのバグを検出します。 | ||
+ | ゴールは、コードの本当のエラーだけを検出することです(つまり、誤検知がゼロということです)。 | ||
+ | |||
+ | == 機能 == | ||
+ | |||
+ | * 境界越えのチェック | ||
+ | * それぞれのクラスのコードのチェック | ||
+ | * [[例外]]の安全性のチェック | ||
+ | * [[メモリリーク]]のチェック | ||
+ | * 非推奨の関数の利用の警告 | ||
+ | * [[STL]] の間違った使い方のチェック | ||
+ | * 未初期化の変数と未使用の関数のチェック | ||
2013年8月31日 (土) 11:36時点における最新版
cppcheck は、C / C++ 向けの静的コード解析のツールです。 読み方
- cppcheck
- しーぴーぴー ちぇっく
概要
C/C++コンパイラではない、多くのほかの分析ツールは、シンタックスエラーを検出できません。 cppcheck は、主に、コンパイラが通常検出しないタイプのバグを検出します。 ゴールは、コードの本当のエラーだけを検出することです(つまり、誤検知がゼロということです)。
機能
- 境界越えのチェック
- それぞれのクラスのコードのチェック
- 例外の安全性のチェック
- メモリリークのチェック
- 非推奨の関数の利用の警告
- STL の間違った使い方のチェック
- 未初期化の変数と未使用の関数のチェック
インストール
FreeBSD
cd /usr/ports/devel/cppcheck sudo make install clean
Linux
実行例
# cppcheck # cppcheck --enable=all