【问题标题】:Running gcov on a program with arguments在带有参数的程序上运行 gcov
【发布时间】:2019-09-09 21:58:51
【问题描述】:

我正试图让 gcov 从终端运行一个有参数的程序。

运行命令“gcov ./program”可以工作,但会显示没有输入的程序覆盖率。 我正在尝试运行命令“gcov ./program -e file1 file2” 我相信它会被 -e 当作 gcov 标志,或者只是在 ./programm 之后被所有东西绊倒

【问题讨论】:

    标签: c gcov


    【解决方案1】:

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

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

    然后,您可以使用任意数量的参数运行您的程序。示例:

    ./样本 1 2 3

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

    gcov tprogram.c

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

    【讨论】:

      猜你喜欢
      • 2014-05-21
      • 1970-01-01
      • 2012-02-17
      • 2011-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-13
      • 1970-01-01
      相关资源
      最近更新 更多