代码之家  ›  专栏  ›  技术社区  ›  Prof. Falken

检测GCC为哪个目标CPU配置?[副本]

  •  5
  • Prof. Falken  · 技术社区  · 13 年前

    可能重复:
    Detecting CPU architecture compile-time

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

    所以我可以这样使用它:

    #ifdef PPCARCH
      dosomething();
    #endif
    
    1 回复  |  直到 9 年前
        1
  •  5
  •   Prof. Falken    13 年前

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

    根据这个 article ,在表单中总是有一个名称 _arch_ __arch__ 其中拱门是目标体系结构的名称。要查看确切定义的内容,请使用以下命令:

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

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

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

    gcc -dumpmachine
    

    它将显示GCC的目标。