Отсутствуют символы gcov в mingw в Ubuntu 16.04

Отсутствуют символы gcov в mingw в Ubuntu 16.04

Перед обновлением с Ubuntu 14.04 до Ubuntu 16.04 я мог бы скомпилировать следующий код с помощью mingw-64-gcc

x86_64-w64-mingw32-gcc -fprofile-generate -o test.exe test.c -lgcov -static

//test.c
#include <stdio.h>
int main(void)
{puts("test");return 0;}

Теперь программа не может быть скомпонована из-за отсутствующих символов __gcov.

x86_64-w64-mingw32-gcc -fprofile-generate -o test test.c
/tmp/cccj8pnx.o:test.c:(.text+0x1a): undefined reference to `__gcov_indirect_call_profiler_v2'
/tmp/cccj8pnx.o:test.c:(.text+0x46): undefined reference to `__gcov_time_profiler'
/tmp/cccj8pnx.o:test.c:(.data+0xa0): undefined reference to `__gcov_merge_time_profile'
/tmp/cccj8pnx.o:test.c:(.rdata$.refptr.__gcov_indirect_call_callee[.refptr.__gcov_indirect_call_callee]+0x0): undefined reference to `__gcov_indirect_call_callee'
collect2: error: ld returned 1 exit status

Что изменилось между двумя версиями Ubuntu. Любая помощь будет оценена.

решение1

Я столкнулся с той же проблемой и смог обойти ее, указав ссылку на , -fprofile-arcsа не на -lgcov.

Связанный контент