MSVC的_M_X64预定义宏澄清

fbr*_*eto 7 c c++ macros visual-c++

MSVC预定义宏的文档" _M_X64[is]为x64处理器定义." 这究竟是什么意思?是否定义:

  • 当我正在 x64处理器构建时,或者
  • 当我使用 x64处理器构建

具体来说,我正在为前一种情况寻找编译器开关,而不是后者.是否_M_X64足以达到这个目的?

Mic*_*ael 9

这意味着_M_X64是目标处理器.这是你正在建设的,而不是你正在建设的.