我正在尝试获取一些构建通用二进制文件的代码覆盖率统计信息。但是,似乎没有生成.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
$
任何人都可以解释为什么这不适用于胖二进制文件?是否记录在任何地方?解决方法?
答案 0 :(得分:-1)
尝试使用:/usr/bin/gcc helloworld.c -c -arch x86_64 -arch i386 --coverage