gcov
gcov 随 gcc 直接安装,无须另外安装。
使用方式:
示例代码:
// hello.c
#include <stdio.h>
int main(int argc, char* argv[])
{
if (argc > 1) {
printf("Number of arguments: %d\n", argc);
for (int i = 1; i < argc; ++i) {
printf("%s\n", argv[i]);
}
}
else {
printf("No arguments.\n");
}
return 0;
}
- 使用如下方式编译:
g++ --coverage hello.c -o hello
或g++ -fprofile-arcs -ftest-coverage hello.c -o hello
(将出现hello
和hello.gcno
两个文件); ./hello
(将出现hello.gcda
文件);gcov hello.c
(将显示下面的结果):