找不到CMake和lcov:gcno文件

CMake and lcov: gcno files not found

本文关键字:gcno 文件 lcov CMake 找不到      更新时间:2023-10-16

我正试图获得基于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模块中。