标签: architecture g++
我想在g ++中做类似的事情:
printf("Architecture: %s", M_ARCH);
但我不知道怎么或者是否可能?
答案 0 :(得分:2)
不,似乎没有任何容易的事情。
定义了特定体系结构,例如__amd64__和__i386__,但您必须编写自己的宏来检查#ifdef __amd64__等以定义您自己的M_ARCH。
__amd64__
__i386__
#ifdef __amd64__
M_ARCH
(您可以使用gcc -dM -E foo.c > defines检查所有现有的预处理器定义。)
gcc -dM -E foo.c > defines