c++ - MSVC 的 _M_X64 预定义宏说明

标签 c++ c macros visual-c++

MSVC's Predefined Macros 的文档状态“_M_X64 [is] 为 x64 处理器定义。”这到底是什么意思?是否会被定义:

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

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

最佳答案

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

关于c++ - MSVC 的 _M_X64 预定义宏说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1349447/

相关文章:

c# - C# 的 C++ ifstream 异常掩码

c - libusb_open_device_with_vid_pid 总是返回 null

macros - 初始内容由函数确定的数组

检查 C 预处理器中的串联定义

c++ - GCC:__attribute__ ((format (printf, x, y)) 在使用可变参数宏调用函数时似乎不起作用

c++ - 是否可以在 C++ 中交换任意大小的数组?

c++ - const 引用必须在构造函数基类/成员初始化列表中初始化

c++ - 为什么 `int ;` 在 C 中编译得很好,但在 C++ 中却不行?

Leetcode "Two Sums"的C解决方案有运行时错误

c - 维吉尼亚密码。键的大小