我们如何使用gcovr和-g选项?我尝试了一些命令,但都失败了。我没有得到任何错误,但我没有得到我所期望的输出。文档也没有提供任何示例:
有什么想法吗?以前有人用过这个选项吗?
答案 0 :(得分:2)
如用户指南中所述,“ - g”选项用于指示gcovr使用现有的gcov文件,而不是使用gcda nad gcno文件再次生成它们。
因此,唯一要理解的是gcov文件应该首先通过任何可能的方法生成。
gcov文件是扩展名为“.gcov”的文件,其基本名称与相应的c或c ++文件相同。这些文件是相关源文件的注释形式,具有用于表示行是否执行,不执行,不是语句,分支等的符号。它们可以使用gcov(GNU GCC)生成。使用此user guide知道如何操作。
或者您可以使用gcovr生成一次报告并使用“-k”选项指示gcovr保留所有gcov文件,然后再次使用带有“-g”选项的gcovr来使用现有的gcov文件而不是重新生成它们。使用问题中提供的同一用户guide来更好地理解选项。