Riverside Learning LABO(Skill/Idea/Code)

よりよいシステムのため工学系と人間系の学習下書きメモ

静的コード解析AdLint

AdLint 1.18.2に関するメモ


AdLint (アドリント) は、ソースコード静的解析ツールである。
AdLint は、(現時点では) ANSI C89 / ISO C90 / 一部 ISO C99 規格に準拠し
た C 言語のソースコードを解析することができる。


[特徴]
信頼性や移植性に欠けるコードをメッセージで警告可能
経路複雑度などコードの品質メトリクスを測定可能
コードの構造情報を抽出可能


[インストール]
Ruby 1.9.3-p0 以降が必要.
% gem install adlint
adlintize、adlint、adlint_sma、adlint_cma、adlint_chk コマンドが使用可能になる


[動作確認]
% cp -r `adlint --prefix`/share/demo/intro_demo .
% cd intro_demo
% adlintize
% make verbose-all
adlint -t adlint_traits.yml -o . -p 1 -v intro_demo.c
警告メッセージを出力される。


[ライセンス]
GPLv3+


[ホームページ]
http://adlint.sourceforge.net/


こういう解析ツールをうまく活用して品質の作り込みを実践する。