【问题标题】:Detect which target CPU a GCC configured for? [duplicate]检测 GCC 为哪个目标 CPU 配置? [复制]
【发布时间】:2012-09-18 13:16:14
【问题描述】:

可能重复:
Detecting CPU architecture compile-time

是否有 GCC 设置的定义来说明 GCC 是为哪个 CPU (x86/amd64/ppc/etc) 配置的?

所以我可以像这样使用它:

#ifdef PPCARCH
  dosomething();
#endif

【问题讨论】:

标签: gcc c-preprocessor


【解决方案1】:

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

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

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

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

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

gcc -dumpmachine

它将显示 GCC 的构建目标。

【讨论】:

  • 我觉得我不清楚,所以我更新了我的问题。
  • @AmigableClarkKant 我更新了答案以反映您的说明
猜你喜欢
  • 2016-11-02
  • 1970-01-01
  • 1970-01-01
  • 2015-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-09
  • 1970-01-01
相关资源
最近更新 更多