1. Ubuntu安装lcov
sudo apt install lcov
使用lcov -v即可查看LCOV版本
2.以hello.c为例
#include<stdio.h>
int main(int argc,char* argv[])
{
if(argc>1)
printf("AAAA\n");
else
printf("BBB\n");
return 0;
}
执行gcc -fprofile-arcs -ftest-coverage hello.c -o hello
-> 生成hello.gcno以及可执行文件hello
执行./hello
-> 生成hello.gcda
执行gcov hello.c
-> 生成hello.c.gcov,即为代码覆盖信息(基于hello.gcno+hello.gcda)
3.使用lcov读.c.gcov
lcov -d . -t 'Hello test' -o 'hello_test.info' -b . -c
4. 读test.info
genhtml -o result hello_test.info
一把生成所有
gcc -fprofile-arcs -ftest-coverage hello.c -o hello
./hello
gcov hello.c
lcov -d . -t 'Hello test' -o 'hello_test.info' -b . -c
genhtml -o result hello_test.info