gcovとlcov

コードカバレッジを測るためのツールを紹介
gcovは無料だがいかんせん見づらい
そこで結果をグラフィカルに表示してくれるlcovというものがある

まずインストール

http://ltp.sourceforge.net/coverage/lcov.php
tar xzvf lcov-1.8.tar.gz
cd lcov-1.8
sudo make install

(http://d.hatena.ne.jp/mah11/20080811を参考にしました)


次にカバレッジを測りたいプログラムを用意する。
今回はhoge.cとする
そして、コマンドを色々打つのが面倒なのでスクリプトを用意
こちらはcoverage.shとする

#!/bin/sh
gcc -coverage -o $1 $1.c
./$1
lcov -c -d . -o $1.info
genhtml -o . $1.info

実行できるようにパーミッションを変更

chmod 755 coverage.sh

そして実行

./coverage.sh hoge

これで生成されたindex.htmlをブラウザで見ると
C0、C1あたりは見ることができる。
コードのどの部分を通過しているかもチェックができる


今回はUbuntu 8.04上で確認したけど
Cygwinとかでもできるはず