我在查看MSVC内置宏的文档时发现了以下宏:
_M_AMD64代表64位处理器,编译目标为x64时定义为整数常量100,否则未定义。
_M_X64代表64位处理器,编译目标为x64时定义为整数常量100,否则未定义。
另外,还有一个似乎与上述宏相同的宏?
_WIN64表示编译目标为64位ARM或x64时定义为1,否则未定义。
根据文档,它们都有完全相同的定义——它们是否等价?是否存在一种情况,其中一种宏被定义而另一种未被定义?如果没有,这里的历史是什么?
_M_AMD64代表64位处理器,编译目标为x64时定义为整数常量100,否则未定义。
_M_X64代表64位处理器,编译目标为x64时定义为整数常量100,否则未定义。
另外,还有一个似乎与上述宏相同的宏?
_WIN64表示编译目标为64位ARM或x64时定义为1,否则未定义。
根据文档,它们都有完全相同的定义——它们是否等价?是否存在一种情况,其中一种宏被定义而另一种未被定义?如果没有,这里的历史是什么?