标签: c gcc code-coverage gfortran gcov
我使用gcc和gfortran编译我的代码。为了生成覆盖率信息,我曾经将--coverage添加到两个编译器标志(FFLAGS和CFLAGS),编译器将生成.gcno个文件,并且在运行程序时我会得到包含覆盖率信息的.gcda个文件。
--coverage
FFLAGS
CFLAGS
.gcno
.gcda
分离源和对象目录(src/*.c和out/obj/*.o)后,不再生成gcda个文件。至少我认为这是由于这种分离。
src/*.c
out/obj/*.o
gcda
这可以修复吗?