检测GCC配置的目标CPU是什么?

时间:2012-09-26 20:23:15

标签: gcc c-preprocessor

  

可能重复:
  Detecting CPU architecture compile-time

是否有定义GCC设置告诉哪个CPU(x86 / amd64 / ppc / etc)配置了GCC?

所以我可以像:

一样使用它
#ifdef PPCARCH
  dosomething();
#endif

1 个答案:

答案 0 :(得分:5)

要在源代码中编译时检测体系结构,请使用预定义的宏。

根据此article,它始终具有_arch___arch__形式的名称,其中arch是目标体系结构的名称。要查看确切定义的内容,请使用以下命令:

touch foo.h; cpp -dM foo.h; rm foo.h

它将打印出所有预定义的宏。

要在命令行上打印,请尝试:

gcc -dumpmachine

它将显示GCC的目标。