【问题标题】:MSVC's _M_X64 Predefined Macro ClarificationMSVC 的 _M_X64 预定义宏说明
【发布时间】: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++


    【解决方案1】:

    表示 _M_X64 是目标处理器。这是您正在构建的目标,而不是您正在构建的基础。

    【讨论】:

      【解决方案2】:

      表示可以这样输入代码。

      #ifdef _M_X64
      #pragma comment(lib, "TEST64BIT.LIB")
      #else
      #pragma comment(lib, "TEST32BIT.LIB")
      #endif
      

      【讨论】:

        猜你喜欢
        • 2017-01-21
        • 2020-05-20
        • 1970-01-01
        • 2010-11-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-11
        相关资源
        最近更新 更多