「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

関連項目