gcov与通用二进制文件

时间:2012-03-08 00:00:40

标签: macos gcc 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
$

任何人都可以解释为什么这不适用于胖二进制文件?是否记录在任何地方?解决方法?

1 个答案:

答案 0 :(得分:-1)

尝试使用:/usr/bin/gcc helloworld.c -c -arch x86_64 -arch i386 --coverage