Code coverage lcov geninfo警告:没有.gcda文件
我已使用-fprofile arcs和-ftest覆盖率编译了我的项目,这为我提供了如下结构:Code coverage lcov geninfo警告:没有.gcda文件,code-coverage,lcov,Code Coverage,Lcov,我已使用-fprofile arcs和-ftest覆盖率编译了我的项目,这为我提供了如下结构: build_dir/ *config files etc* modules/ thing/ src/ file.gcno tests/ blue/ common/ file2.gcno dist/ bin
build_dir/
*config files etc*
modules/
thing/
src/
file.gcno
tests/
blue/
common/
file2.gcno
dist/
bin/
myexecutable
然后,我运行myexecutable的方式应该可以生成覆盖率数据。然后,我在所有cpp文件上运行了gcov,尽管我运行并与可执行文件交互,但所有文件的执行率均为0%:
它在生成目录中生成了gcov文件:
build_dir/
*config files etc*
File.cpp.gcov
File.h.gcov
File2.cpp.gcov
File2.h.gcov
etc
modules/
thing/
src/
file.gcno
tests/
blue/
common/
file2.gcno
dist/
bin/
myexecutable
由于某种原因,我没有得到gcda文件
lcov --c -directory . --output-file coverage.info
给出:
Scanning . for .gcda files ...
geninfo WARNING: no .gcda files found in . - skipping!
我使用的是ubuntu,lcov版本1.14和gcov版本9.3.0
有没有其他的想法,或者这可能是什么
我创建了一个简单的测试项目,创建.gcda文件没有问题
lcov --c -directory . --output-file coverage.info