Когда я компилирую свой код с помощью clang, gcov выдает ошибку памяти - PullRequest
1 голос
/ 22 мая 2019

Я пытаюсь настроить базовый проект и хочу использовать 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++-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 ++.

Есть идеи, что не так и что я могу с этим поделать?

Спасибо!

1 Ответ

0 голосов
/ 19 июня 2019

Вот ссылка для получения отчета о покрытии исходного кода от Clang и связанных утилит.

...