我正在尝试使用gcov工具对几个源文件合并一些现有的覆盖数据(这些数据不是我自己创建的)。但是,当我调用gcov-tool merge dir1 dir2时,dir1和dir2是包含.gcda文件的目录,我打算将它们组合在一起,相反,我会遇到dir1中每个文件的./SOME_FILE.gcda: not a gcov data file错误。起初,我假设覆盖率文件必须损坏,但随后我查看了gcc-6.3.0 (它与我安装的gcov-tool版本相匹配)源代码(libgcc/libgcov-util.c),
我试着用-fprofile-arcs & -ftest-coverage运行gcov,但没有链接。它给出了这个错误:-
hidden symbol `__gcov_init' in /home/mojave/tools/gcc-4.4.1/amd64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.4.1/libgcov.a(_gcov.o) is reference