【发布时间】:2009-08-28 21:26:17
【问题描述】:
MSVC's Predefined Macros 的文档状态“_M_X64 [is] Defined for x64 处理器。”这到底是什么意思?是否会被定义:
- 当我为 x64 处理器构建 时,或
- 当我在构建 x64 处理器时?
具体来说,我正在为前一种情况寻找编译器开关,而不是后者。 _M_X64 能满足这个目的吗?
【问题讨论】:
标签: c++ c macros visual-c++
MSVC's Predefined Macros 的文档状态“_M_X64 [is] Defined for x64 处理器。”这到底是什么意思?是否会被定义:
具体来说,我正在为前一种情况寻找编译器开关,而不是后者。 _M_X64 能满足这个目的吗?
【问题讨论】:
标签: c++ c macros visual-c++
表示 _M_X64 是目标处理器。这是您正在构建的目标,而不是您正在构建的基础。
【讨论】:
表示可以这样输入代码。
#ifdef _M_X64
#pragma comment(lib, "TEST64BIT.LIB")
#else
#pragma comment(lib, "TEST32BIT.LIB")
#endif
【讨论】: