运行 带参数的程序上的 gcov

Running gcov on a program with arguments

我正在尝试从具有参数的程序的终端将 gcov 传送到 运行。

运行 命令 "gcov ./program" 有效,但显示了我对程序的覆盖,没有输入。 我正在尝试 运行 命令 "gcov ./program -e file1 file2" 我相信它会被 -e 当作 gcov 标志,或者只是在 ./programm

之后被所有事情绊倒

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

gcc -fprofile-arcs -ftest-coverage -o sample tprogram.c

然后你 运行 你的程序有你想要的任意数量的参数。示例:

./sample 1 2 3

在此之后,扩展名为 .gcno 和 .gcda 的两个新文件将在您的程序中 created.Then 运行 gcov。示例:

gcov tprogram.c

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