我可以打印g ++架构吗?

时间:2010-02-08 10:49:06

标签: architecture g++

我想在g ++中做类似的事情:

printf("Architecture: %s", M_ARCH);

但我不知道怎么或者是否可能?

1 个答案:

答案 0 :(得分:2)

不,似乎没有任何容易的事情。

定义了特定体系结构,例如__amd64____i386__,但您必须编写自己的宏来检查#ifdef __amd64__等以定义您自己的M_ARCH

(您可以使用gcc -dM -E foo.c > defines检查所有现有的预处理器定义。)