预处理器宏识别64位

时间:2011-12-07 01:46:26

标签: gcc

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

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

你也可以,至少在Linux上,

  #include <features.h>
  #include <endian.h>    // perhaps you skip that
  #include <limits.h>
  #include <stdint.h>

然后<bits/workdsize.h>被包含在内,并为您提供__WORDSIZE(64或32)

但是你为什么要问及为什么使用<stdint.h>提供的标准类型对你来说还不够?