gcc,gcov取得覆盖率

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。

你可能感兴趣的:(gcc)