【发布时间】:2019-08-25 06:40:32
【问题描述】:
使用 mingw32 在 Windows 上使用 googletest 使用我的 C/C++ Makefile 项目获取 gcov 覆盖率文件失败 完整源代码https://github.com/rusefi/rusefi/tree/gcov/unit_tests
我有
USE_OPT += -fprofile-arcs -ftest-coverage
ULIBS += -lgcov --coverage```
我在 build\obj 文件夹中的 .o 文件旁边获得了 .gcno 文件
我执行 rusefi_test.exe 并没有看到包含覆盖数据的新文件:(
nm rusefi_test.exe
确认 gcov 在我的二进制文件中
我已经在末尾添加了显式刷新
extern "C" void __gcov_flush();
__gcov_flush();
但我还是没看到
90.00% of 10 source lines executed in file tmp.c
标准输出末尾的样式行
我尝试将我的 .exe 从 build 复制到 build\obj 文件夹,但这并没有改善任何问题。
【问题讨论】:
-
是的,我已经阅读了联机帮助页,但我可能遗漏了一些东西。你有什么想法我可能会错过吗?