スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[Tools][C++][SystemC] cppcheck

Ubuntu 12.04LTSにインストールしてみました。


インストール

sudo apt-get install cppcheck

$> sudo apt-get install cppcheck
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の特別パッケージがインストールされます:
  libtinyxml2.6.2
以下のパッケージが新たにインストールされます:
  cppcheck libtinyxml2.6.2
アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 0 個。
624 kB のアーカイブを取得する必要があります。
この操作後に追加で 1,550 kB のディスク容量が消費されます。
続行しますか [Y/n]? Y
取得:1 http://jp.archive.ubuntu.com/ubuntu/ precise/universe libtinyxml2.6.2 i386 2.6.2-1build1 [35.7 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu/ precise/universe cppcheck i386 1.52-1 [588 kB]
624 kB を 2秒 で取得しました (283 kB/s)
以前に未選択のパッケージ libtinyxml2.6.2 を選択しています。
(データベースを読み込んでいます ... 現在 1147844 個のファイルとディレクトリがインストールされています。)
(.../libtinyxml2.6.2_2.6.2-1build1_i386.deb から) libtinyxml2.6.2 を展開しています...
以前に未選択のパッケージ cppcheck を選択しています。
(.../cppcheck_1.52-1_i386.deb から) cppcheck を展開しています...
man-db のトリガを処理しています ...
libtinyxml2.6.2 (2.6.2-1build1) を設定しています ...
cppcheck (1.52-1) を設定しています ...
libc-bin のトリガを処理しています ...
ldconfig deferred processing now taking place


実行

試しに SystemC付属の exampleに対して。

$> cd example/sysc/fft
$> cppcheck --enable=all --check-config -I$SYSTEMC_HOME/include -I/usr/include *.cpp 
Checking fft.cpp...
1/4 files checked 57% done
Checking main.cpp...
2/4 files checked 73% done
Checking sink.cpp...
3/4 files checked 85% done
Checking source.cpp...
4/4 files checked 100% done
Checking usage of global functions..

$> cd example/sysc/fft
$> cppcheck --enable=all --check-config *.cpp 
$hecking display.cpp...
1/7 files checked 11% done
Checking fir.cpp...
2/7 files checked 26% done
Checking fir_data.cpp...
3/7 files checked 45% done
Checking fir_fsm.cpp...
4/7 files checked 59% done
Checking main.cpp...
5/7 files checked 73% done
Checking main_rtl.cpp...
6/7 files checked 87% done
Checking stimulus.cpp...
7/7 files checked 100% done

特に何も検出されなかったと。。。
includeファイルがきちんと読めるところにないとエラーを吐きます。
しかし、システムライブラリなどを無視するオプションがあります。

--suppress=missingIncludeSystem


参考

関連記事

コメントの投稿

非公開コメント

プロフィール

Kocha

Author:Kocha
なんでもチャレンジ!(^o^)/
E-mail
github:Kocha
イベントカレンダー

カレンダー
09 | 2017/10 | 11
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -
カテゴリ
OVP (4)
最新記事
最新コメント
アーカイブ
リンク
Twitter
アクセス人数
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。