GCOVR 在 MAC 中给出空结果百分之零

GCOVR giving empty results zero percent in MAC

我在一个文件夹中有 .gcda 和 .gcno 文件,我运行从中执行以下命令。

$ gcovr -r .

结果如下 如果我在 gcda 文件上 运行 gcov 我得到正确的覆盖率值。

经过多个论坛的繁琐搜索和无数次实验,终于找到问题并解决了。

从 gcovr 获得正确的输出有两点很重要。 一个是执行gcovr的地方,另一个是根目录路径。

gcovr 应该从 .gcda 和 .gcno 文件所在的文件夹执行。根路径是源文件(.c或.cpp)所在的文件夹。

有了这个,命令看起来如下所示。

rr-mac:gcdaFolder$ gcovr -r /path_to_C_sourceFiles/ .

对于输出 html 文件下面的命令有效

rr-mac:gcdaFolder$ gcovr --html -o Filename_rp.html -r /path_to_C_sourceFiles/ .

注意:末尾的点 (.) 是必需的

希望这对遇到此类问题的人有所帮助。