gcov с универсальными двоичными файлами

Я пытаюсь получить статистику покрытия кода в проекте, который создает универсальные двоичные файлы. Однако файлы .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
$

Может ли кто-нибудь пролить свет на то, почему это не будет работать с толстыми двоичными файлами? Это где-нибудь задокументировано? Обходные пути?


person paleozogt    schedule 08.03.2012    source источник


Ответы (1)


попробуйте использовать: /usr/bin/gcc helloworld.c -c -arch x86_64 -arch i386 --coverage

person Fabiano    schedule 20.06.2012