我们如何将 gcovr 与 -g 选项一起使用?

How can we use gcovr with -g option?

我们如何使用带 -g 选项的 gcovr?我尝试了一些命令,但都失败了。我没有收到任何错误,但也没有得到我预期的输出。文档也没有给出任何例子:

http://gcovr.com/guide.html

有什么想法吗?有人用过这个选项吗?

如用户指南中所述,“-g”选项用于指示 gcovr 使用现有 gcov 文件,而不是使用 gcda nad gcno 文件再次生成它们。

所以这里唯一要了解的是 gcov 文件应该首先通过任何可能的方法生成。

gcov 文件是扩展名为“.gcov”的文件,其基本名称与相应的 c 或 c++ 文件相同。这些文件是相关源文件的注释形式,具有用于表示行是否已执行、不是语句、分支等的符号。它们可以使用 gcov (GNU GCC) 生成。使用此 user guide 了解如何操作。

或者您可以使用 gcovr 一次生成报告并使用“-k”选项指示 gcovr 保留所有 gcov 文件,然后再次使用带有“-g”选项的 gcovr 以使用现有的 gcov 文件而不是再生它们。使用问题中提供的相同用户 guide 以更好地理解选项。