c++ - Visual Studio 中 _WIN64 和 TARGET_X64 宏的具体区别

标签 c++ c visual-studio visual-c++

大多数情况下,_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/

相关文章:

c++ - 如何清除 ifstream 中的异常掩码?

客户端端口号

sql - SSMS 2008 中的#region 功能

c++ - 为什么 const 结构数组在按名称引用 const 结构时不放在 .rodata 中?

c++ - 结构的动态数组

函数内部的数组可以用函数的返回值初始化吗? "int arr[2]={strcmp("a","a"),strcmp ("3","5")};"对吗?

c++ - C/C++运行时从何而来?

windows - 在 Windows 8 中安装 Visual Studio 2012

c++ - 为什么 boost::hana::overload_t 不能成为类的成员

c - 反对 static int 指针的参数