大多数情况下,_WIN64 宏在 Microsoft Visual Studio 2008 中运行良好,但 TARGET_X64 则运行不佳。请用具体示例解释这两个宏。
最佳答案
Visual C++ 编译器在针对 64 位目标进行编译时预定义了 _WIN64
。要专门测试 x64/amd64,请改为测试 _M_X64
。咨询the documentation对于编译器预定义的其他宏。
TARGET_X64
既不是由 Windows SDK 定义的,也不是由 Visual C++ 库或工具链定义的。它必须在项目或其依赖项之一的其他位置定义。
关于c++ - Visual Studio 中 _WIN64 和 TARGET_X64 宏的具体区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22447576/