C++ lcov 到达了意外的文件结尾



我尝试创建覆盖率报告。我使用

make clean allmake coverage .

我安装了 Boost 和 lcov。但是当我尝试make coverage时,它失败并显示以下错误消息:

Processing components/Project/CMakeFiles/ProjectMainController.dir/dataHandling/savingUnit/Trimmer.cpp.gcda
geninfo: ERROR: /home/user/ProjectFolder/Project/build/source/Project/components/Project/CMakeFiles/ProjectMainController.dir/dataHandling/savingUnit/Trimmer.cpp.gcno: reached unexpected end of file
make[3]: *** [CMakeFiles/coverage] Error 255
make[2]: *** [CMakeFiles/coverage.dir/all] Error 2
make[1]: *** [CMakeFiles/coverage.dir/rule] Error 2

奇怪的是:我甚至没有为修剪器类编写任何测试,甚至没有修剪器测试文件。你可以帮我吗?

通过完全删除构建文件夹的内容来修复问题

要解决此问题,您可以尝试其他版本的 lcov,例如版本 1.0

最新更新