C++ lcov 到达意外的文件末尾

标签 c++ code-coverage lcov

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

清除所有覆盖

我安装了 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

奇怪的是:我什至没有为 Trimmer 类编写任何测试,甚至没有 TrimmerTest 文件。你能帮帮我吗?

最佳答案

通过完全删除构建文件夹的内容解决了这个问题

关于C++ lcov 到达意外的文件末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35965415/

相关文章:

coffeescript - 使用 Karma、browserify 和 Coffeescript 测试覆盖率

linux - lcov - 在运行时创建和使用 gcad 文件

gcov - 在 gcc-8 中使用 lcov

c++ - 错误输入 C vs C++ cin vs scanf

c++ - 有没有办法在进程中捕获堆栈溢出? C++ Linux

c++ - 我应该在两个地方处理 WSARecv() 的错误吗?

c# - ExcludeFromCodeCoverage 不适用于 CloseAsync 方法

使用 Cereal 对静态结构数组进行 C++ 序列化

gradle - Jenkins jacoco插件-Java8仪表板报告已消失

code-coverage - Lcov 不一致的覆盖范围