1. 写个程序。
#include <stdio.h>
int main()
{
printf("hello, world\n");
return 0;
}
2. 编译&运行
[me@study src]$ gcc --coverage -o main.exe main.c
3. 这时候生产两个文件。
main.exe //是可执行文件。
main.gcno //应该是带覆盖信息的中间文件。
4. 运行
[me@study src]$ ./main.exe hello, world [me@study src]$ gcov main.c File 'main.c' Lines executed:100.00% of 3 main.c:creating 'main.c.gcov' [me@study src]$
5. 这时候生产main.c.gcov
-: 0:Source:main.c
-: 0:Graph:main.gcno
-: 0:Data:main.gcda
-: 0:Runs:1
-: 0:Programs:1
-: 1:#include <stdio.h>
-: 2:int main()
1: 3:{
1: 4: printf("hello, world\n");
1: 5: return 0;
-: 6:}
//END。
本文介绍了一个简单的C语言程序从编写到编译再到运行的全过程,并详细展示了如何使用GCC进行代码覆盖率分析,包括生成覆盖率报告的过程。
865

被折叠的 条评论
为什么被折叠?



