首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CMake和lcov: gcno文件未找到

CMake和lcov: gcno文件未找到
EN

Stack Overflow用户
提问于 2012-01-30 17:40:14
回答 1查看 11.7K关注 0票数 8

我试图在基于CMake的项目(由几个目标组成)上获得代码覆盖率。

首先,我用以下方法生成gcno文件:

代码语言:javascript
复制
lcov -b . -d . -o coverage.output --capture --initial

中生成的*.gcno

代码语言:javascript
复制
build_dir/[target_dir]/CMakeFiles/[target_dir].dir

然后运行生成*.gcna文件的测试

代码语言:javascript
复制
build_dir/tests/CMakeFiles/[target_dir].dir

当我再次运行lcov时:

代码语言:javascript
复制
lcov -b . -d . -o coverage.output --capture

我得到以下错误:

代码语言:javascript
复制
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的目录时,它似乎可以工作。

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-31 11:35:43

我已经想出了如何在CMake中使用lcov,并将所有内容打包到cmake module中。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9068215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档