找不到CMake和lcov:gcno文件
CMake and lcov: gcno files not found
我正试图获得基于CMake的项目(由几个目标组成)的代码覆盖率。
首先,我用生成gcno文件
lcov -b . -d . -o coverage.output --capture --initial
*.gcno在中生成
build_dir/[target_dir]/CMakeFiles/[target_dir].dir
然后我运行测试,在中生成*.gcna文件
build_dir/tests/CMakeFiles/[target_dir].dir
当我现在再次运行lcov时:
lcov -b . -d . -o coverage.output --capture
我得到以下错误:
Scanning . for .gcda files ...
Found 23 data files in .
Processing Base.dir/DateTools.cpp.gcda
geninfo: ERROR: build_gcov/tests/CMakeFiles/Base.dir/DateTools.cpp.gcno: could not open file
当我手动将*.gcno文件移动到生成*.gcda的目录时,它似乎可以工作。
谢谢你的帮助!!!
我已经了解了如何将lcov与CMake一起使用,并将所有内容捆绑在CMake模块中。
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 文本文件中的单词链表
- CMake-按正确顺序将项目与C运行时对象文件链接
- 使用新行和不使用新行读取文件
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 挂起和取消挂起一个文件DLL
- 如何确定我已使用非编码文件到达 EOF?
- 命名空间中具有.h和.cpp文件的类
- 如何使用ndk-build.cmd构建Android.so文件
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 读取文件并输入到矢量中
- 在C++中查找文件
- c++库的公共头文件中应该包含什么
- 用c++从输入文件中读取另一行
- Cppcheck生成xml转储文件
- CMAKE GCOV C 创建错误的.gcno文件
- 混合C/C++程序中缺少C++文件的gcda文件,为所有源生成了gcno
- BS-42e6.gcno 文件调试
- 找不到CMake和lcov:gcno文件