我正在尝试获取有关构建通用二进制文件的项目的一些代码覆盖率统计信息。但是,似乎没有生成 .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
$
谁能阐明为什么这不适用于胖二进制文件?它在任何地方都有记录吗?解决方法?