在带有参数的程序上运行gcov

时间:2019-04-19 16:46:21

标签: c gcov

我试图让gcov在具有参数的程序上从终端运行。

运行命令“ gcov ./program”有效,但显示了无输入的程序内容。 我正在尝试运行命令“ gcov ./program -e file1 file2” 我相信它会被当作-gcov标记或-.programm之后的所有内容而被绊倒-e

1 个答案:

答案 0 :(得分:1)

使用-fprofile-arcs -ftest-coverage标志编译程序。 示例:

  

gcc -fprofile-arcs -ftest-coverage -o示例tprogram.c

然后,使用所需数量的参数运行程序。示例:

  

./ sample 1 2 3

在这之后,将创建两个扩展名为.gcno和.gcda的新文件。然后在您的程序上运行gcov。示例:

  

gcov tprogram.c

这将生成您所需的覆盖率报告。