gcov

C言語カバレッジをするためのgcovとlcovのメモ。
テストしたのはcygwinで。


lcov
http://ltp.sourceforge.net/coverage/lcov.php


lcovのインストール

tar xzvf lcov-1.6.tar.gz
cd lcov-1.6
make install

カバレッジ用に実行ファイルを作成して実行

gcc -fprofile-arcs -ftest-coverage hoge.c
./a.exe
ls
a.exe hoge.c hoge.gcda hoge.gcno

カレントディレクトリにあるgcovの出力ファイルからinfoファイル作成

lcov -c -d . -o hoge.info
ls
a.exe hoge.c hoge.gcda hoge.gcno hoge.info

aaaディレクトリの下にhtml化

genhtml -o aaa hoge.info