Я пытаюсь получить статистику покрытия кода для проекта, который создает универсальные двоичные файлы. Однако файлы .gcno, похоже, не генерируются.
Пример:
$ls
helloworld.c
$cat helloworld.c
#include <stdio.h>
int main (void) {
printf("hello world \n");
return 0;
}
$gcc helloworld.c -c -arch x86_64 -arch i386 --coverage
$ls
helloworld.c helloworld.o
Но компиляция без нескольких арок работает:
$gcc helloworld.c -c -arch x86_64 --coverage
$ls
helloworld.c helloworld.gcno helloworld.o
$
Может кто-нибудь пролить свет на то, почему это не будет работать с толстыми двоичными файлами? Это где-нибудь задокументировано? Обходные?