OS X上的gprof问题:[program]不属于主机架构

Jes*_*der 9 macos gcc gprof

gprof在OS X上运行时遇到问题.该文件test.c是:

#include <stdio.h>

int main() {
  printf("Hello, World!\n");
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我的终端看起来像:

$ gcc -pg test.c
$ gcc -pg -o test test.c
$ ./test
Hello, World!
$ gprof test
gprof: file: test is not of the host architecture
Run Code Online (Sandbox Code Playgroud)

编辑:此外,它不会生成文件gmon.out.

这里发生了什么?

Cur*_*ker 9

这里的一系列事件应该如下工作:

  1. 使用-pg选项编译代码
  2. 链接代码与-pg选项
  3. 运行程序
  4. 程序生成gmon.out文件
  5. gprof

问题是第4步永远不会发生.关于这一具体失败的信息非常少.过去几年普遍的共识似乎是苹果宁愿使用鲨鱼,而且他们在修复错误方面也非常松懈gprof.

简而言之:安装Xcode, man shark