我正在尝试建立一个基本项目,并希望使用gcov。当我使用g++时,它可以工作:
g++ main.cpp whatever.cpp -fprofile-arcs -ftest-coverage
gcov的输出是正常的。
gcov main.gcno
main.gcda:cannot open data file, assuming not executed
File 'main.cpp'
Lines executed:0.00% of 20
Creating 'main.cpp.gcov'
File '/usr/include/c++/7/iostream'
Lines executed:0.00% of 1
Creating 'iostream.gcov'
然而,我需要使用clang。运行编译命令后:
clang++-6.0 main.cpp whatever.cpp -fprofile-arcs -ftest-coverage
我遇到了以下错误:
main.gcno:version '402*', prefer 'A73*'
gcov: out of memory allocating 16158246392 bytes after a total of 0 bytes
我的gcov版本是7.3.0,与gcc和g++相同。
有什么问题,我该怎么办?
谢谢!
llvm-cov
?Clang 有自己的覆盖源代码插桩方法,目前我不知道它是否与 gcov 兼容。 - AmeyaVS