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

Raj*_*ddy 1 macos code-coverage gcov gcovr

我的文件夹中有 .gcda 和 .gcno 文件,我从中运行以下命令。

$ gcovr -r .

结果如下 在此输入图像描述 如果我在 gcda 文件上运行 gcov,我会得到正确的覆盖率值。

Raj*_*ddy 6

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

要从 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/ .

注意:最后的点(.)是强制性的

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