我试图让gcov在具有参数的程序上从终端运行。
运行命令“ gcov ./program”有效,但显示了无输入的程序内容。 我正在尝试运行命令“ gcov ./program -e file1 file2” 我相信它会被当作-gcov标记或-.programm之后的所有内容而被绊倒-e
答案 0 :(得分:1)
使用-fprofile-arcs -ftest-coverage标志编译程序。 示例:
gcc -fprofile-arcs -ftest-coverage -o示例tprogram.c
然后,使用所需数量的参数运行程序。示例:
./ sample 1 2 3
在这之后,将创建两个扩展名为.gcno和.gcda的新文件。然后在您的程序上运行gcov。示例:
gcov tprogram.c
这将生成您所需的覆盖率报告。