是否有定义GCC设置告诉哪个CPU(x86 / amd64 / ppc / etc)配置了GCC?
所以我可以像:
一样使用它#ifdef PPCARCH
dosomething();
#endif
答案 0 :(得分:5)
要在源代码中编译时检测体系结构,请使用预定义的宏。
根据此article,它始终具有_arch_
或__arch__
形式的名称,其中arch是目标体系结构的名称。要查看确切定义的内容,请使用以下命令:
touch foo.h; cpp -dM foo.h; rm foo.h
它将打印出所有预定义的宏。
要在命令行上打印,请尝试:
gcc -dumpmachine
它将显示GCC的目标。