是否有gcc宏允许我识别是否正在以64位模式编译某些内容?
答案 0 :(得分:3)
重复问题: Is there a GCC preprocessor directive to check if the code is being compiled on a 64 bit machine?
__LP64__
似乎是你想要的。
答案 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>
提供的标准类型对你来说还不够?