2012-03-08 8 views
0

ユニバーサルバイナリをビルドするプロジェクトで、いくつかのコードカバレッジ統計を取得しようとしています。しかし、.gcnoファイルは生成されないようです。ユニバーサルバイナリを使用したgcov

例:

$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 
$ 

誰もが、これは脂肪のバイナリでは動作しません理由にいくつかの光を当てることができますか?それはどこに文書化されていますか?回避策?

答えて

-1

お試しください:/usr/bin/gcc helloworld.c -c -arch x86_64 -arch i386 --coverage

+0

um、これは私の質問にある正確なコマンドです。 – paleozogt

関連する問題