Code coverage lcov geninfo警告:没有.gcda文件

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

我已使用-fprofile arcs和-ftest覆盖率编译了我的项目,这为我提供了如下结构:

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