0

ユニバーサル バイナリをビルドするプロジェクトのコード カバレッジ統計を取得しようとしています。ただし、.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
$

なぜこれがファットバイナリで機能しないのか、誰かが光を当てることができますか? それはどこかに文書化されていますか?回避策?

4

1 に答える 1

-1

使用してみてください:/usr/bin/gcc helloworld.c -c -arch x86_64 -arch i386 --coverage

于 2012-06-20T12:02:10.103 に答える