【发布时间】:2018-02-28 01:33:07
【问题描述】:
我想使用基于 gcc 开关的 #if 指令交叉编译特定的 32 位和 64 位代码。
我可以使用 GCC 设置的宏来代替使用 -D 开关设置宏吗?
我能否以某种方式选择 gcc 命令选项中使用的开关以在预处理器阶段对其进行测试?
到目前为止,我发现 -m64 在我的 64 位机器上定义
__x86_64__
而 -m32 取消定义
__i386__ __i486__ __i586__ __i686__
【问题讨论】:
标签: c gcc macros c-preprocessor