【发布时间】:2014-03-17 05:32:00
【问题描述】:
大多数时候 _WIN64 宏在 Microsoft Visual Studio 2008 中运行良好,但 TARGET_X64 无法正常运行。请用具体示例解释这两个宏。
【问题讨论】:
标签: c++ c visual-studio visual-c++
大多数时候 _WIN64 宏在 Microsoft Visual Studio 2008 中运行良好,但 TARGET_X64 无法正常运行。请用具体示例解释这两个宏。
【问题讨论】:
标签: c++ c visual-studio visual-c++
Visual C++ 编译器在为 64 位目标编译时预定义 _WIN64。要专门测试 x64/amd64,请改为测试 _M_X64。编译器预定义的其他宏请咨询the documentation。
TARGET_X64 既不是由 Windows SDK 也不是由 Visual C++ 库或工具链定义的。它必须在项目的其他地方或其依赖项之一中定义。
【讨论】:
_M_X64。它是为 x64 构建定义的;它没有为所有其他构建定义。