究竟设置了_WIN32或_WIN64预处理程序?

问题描述 投票:0回答:1

实际上在大多数资源中设置了_WIN32或_WIN64预处理程序的定义我发现的所有来源都没有

#define _WIN32

#define _WIN64

但是当源代码由GCC编译时,预处理器进入了真正的状态,就像定义已被编写和定义一样,

也该问题也适用于其他OS关键字,因为它很可能具有相同的行为非常感谢。

c++ target preprocessor
1个回答
1
投票
可以读为here

_WIN64当编译目标是64位ARM或x64。否则,未定义。

[在任何地方都没有实际的#define。编译器只是基于其编译目标将其添加到其已知定义中。这一切都发生在编译器本身中,而不发生在任何翻译单元(/ C ++文件)中。

© www.soinside.com 2019 - 2024. All rights reserved.