【发布时间】:2019-09-09 21:58:51
【问题描述】:
我正试图让 gcov 从终端运行一个有参数的程序。
运行命令“gcov ./program”可以工作,但会显示没有输入的程序覆盖率。 我正在尝试运行命令“gcov ./program -e file1 file2” 我相信它会被 -e 当作 gcov 标志,或者只是在 ./programm 之后被所有东西绊倒
【问题讨论】:
我正试图让 gcov 从终端运行一个有参数的程序。
运行命令“gcov ./program”可以工作,但会显示没有输入的程序覆盖率。 我正在尝试运行命令“gcov ./program -e file1 file2” 我相信它会被 -e 当作 gcov 标志,或者只是在 ./programm 之后被所有东西绊倒
【问题讨论】:
您使用 -fprofile-arcs -ftest-coverage 标志编译程序。 示例:
gcc -fprofile-arcs -ftest-coverage -o sample tprogram.c
然后,您可以使用任意数量的参数运行您的程序。示例:
./样本 1 2 3
在这之后将创建两个扩展名为 .gcno 和 .gcda 的新文件。然后在您的程序上运行 gcov。示例:
gcov tprogram.c
这将生成您所需的覆盖率报告。
【讨论】: