我想使用 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 的源代码从它获取所需信息的经验,它没有提供?