gcov を使用して、プロジェクトの実行されたすべてのコード行を取得したいと考えています。たとえば、次のようなコード:
int main()
{
int i=0;
for(i=0;i<3;i++)printf("Hello");
return 0;
}
結果は次のようになります。
1)int i=0;
2)for(i=0;i<3;i++)
3)printf("Hello");
4)for(i=0;i<3;i++)
5)printf("Hello");
6)for(i=0;i<3;i++)
7)printf("Hello");
8)for(i=0;i<3;i++)
9)return 0;
主なアイデアは、libgcov を書き換えて gcov 関数を独自に実装することです。その後はgcc -fprofile-arcs -ftest-coverage test.c -o test -lanothergcovと組み合わせて使用します。
それで、そのようなことをするのは正しいですか、それともうまくいきませんか、それが提供しない必要な情報を得るために gcov のソースコードを操作した経験がある人はいますか?