Gcc 用于识别64位的预处理器宏

Gcc 用于识别64位的预处理器宏,gcc,Gcc,是否有一个gcc宏允许我识别是否正在以64位模式编译某些内容?重复问题: \uuuLP64\uuuuuuu 似乎就是你想要的。而且你也可以,至少在Linux上 #include <features.h> #include <endian.h> // perhaps you skip that #include <limits.h> #include <stdint.h> #包括 #包括//也许你跳过了 #包括 #包括 然

是否有一个gcc宏允许我识别是否正在以64位模式编译某些内容?

重复问题:

\uuuLP64\uuuuuuu

似乎就是你想要的。

而且你也可以,至少在Linux上

  #include <features.h>
  #include <endian.h>    // perhaps you skip that
  #include <limits.h>
  #include <stdint.h>
#包括
#包括//也许你跳过了
#包括
#包括
然后包含
,并提供
\uu字号
(64或32)


但是为什么您会问,为什么使用
提供的标准类型对您来说还不够?

注意,在Windows上,64位编译由
\uuu LLP64\uuuu
指示(是的,即使使用
gcc
)。有关详细信息,请参阅。