ユニバーサル バイナリをビルドするプロジェクトのコード カバレッジ統計を取得しようとしています。ただし、.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
$
なぜこれがファットバイナリで機能しないのか、誰かが光を当てることができますか? それはどこかに文書化されていますか?回避策?