【发布时间】:2015-11-15 01:43:06
【问题描述】:
我们如何使用带有 -g 选项的 gcovr?我尝试了一些命令,但都失败了。我没有收到任何错误,但我也没有得到预期的输出。文档也没有给出任何例子:
有什么想法吗?以前有人用过这个选项吗?
【问题讨论】:
标签: code-coverage gcov gcovr
我们如何使用带有 -g 选项的 gcovr?我尝试了一些命令,但都失败了。我没有收到任何错误,但我也没有得到预期的输出。文档也没有给出任何例子:
有什么想法吗?以前有人用过这个选项吗?
【问题讨论】:
标签: code-coverage gcov gcovr
如用户指南中所述,“-g”选项用于指示 gcovr 使用现有 gcov 文件,而不是使用 gcda nad gcno 文件再次生成它们。
所以这里唯一要了解的是 gcov 文件应该首先通过任何可能的方法生成。
gcov 文件是带有“.gcov”扩展名的文件,其基本名称与相应的 c 或 c++ 文件相同。这些文件是相关源文件的注释形式,具有用于表示行是否已执行、未执行、不是语句、分支等的符号。它们可以使用 gcov (GNU GCC) 生成。使用此user guide 了解如何操作。
或者您可以使用 gcovr 一次生成报告并使用“-k”选项指示 gcovr 保留所有 gcov 文件,然后再次使用带有“-g”选项的 gcovr 以使用现有 gcov 文件而不是重新生成它们.使用问题中提供的同一用户 guide 以更好地理解选项。
【讨论】: