当我运行 gcov 时,输出显示 87% 被覆盖...然后我想使用 gcovr,但它永远不会工作。我尝试从许多目录运行,有很多选项。在某些情况下,我得到了一些文件,但不是我想要查看的文件。
我的项目包含 3 个文件:
src\main.c
src\makefile
tst\test1.c
tst\test2.c
tst\makefile
tst\obj\all
目标文件、gcno、gcda 存储在这里...build\build.bat
制作项目(windows)
我应该更改目录结构吗?如何查看我应该使用哪个版本的 gcov?我想查看 main.c 的覆盖率,但只获得 test1.c 和 test2.c 的覆盖率,而这些与覆盖率无关!!
在测试文件旁边,我在 C:\compiler 上包含了覆盖范围不需要的目录。
我试过 Python27:
python c:\python27\scripts\gcovr -g --object-directory=. -r ..\..\..\ --html --html-details -o program.html -v
我试过 Python36:
c:\python36\scripts\gcovr --use-gcov-files -v --object-dir=.
但永远不要覆盖我的被测设备。只有没有 gcovr 的 gcov 有效,所以文件必须正确。