实际上在大多数资源中设置了_WIN32或_WIN64预处理程序的定义我发现的所有来源都没有
#define _WIN32
也
#define _WIN64
但是当源代码由GCC编译时,预处理器进入了真正的状态,就像定义已被编写和定义一样,
也该问题也适用于其他OS关键字,因为它很可能具有相同的行为非常感谢。
_WIN64
当编译目标是64位ARM或x64。否则,未定义。
[在任何地方都没有实际的#define
。编译器只是基于其编译目标将其添加到其已知定义中。这一切都发生在编译器本身中,而不发生在任何翻译单元(/ C ++文件)中。