如何将ifndef win32与ifndef iOS相结合 我有一个C++代码段,我想把它从iOS。

如何将ifndef win32与ifndef iOS相结合 我有一个C++代码段,我想把它从iOS。,c++,ios,ifndef,C++,Ios,Ifndef,我该怎么做 后续问题: 如果我已经有一个#ifndef WIN32。我想将排除WIN32与iOS结合起来,是否可以执行类似#ifndef WIN32&iOS的操作? 如何在一个子句中排除在Win32和iOS上构建代码 PS: 我看到很多帖子解释了如何将iOS与ifndef结合起来,但问题是如何将其与ifndef WIN32结合起来。要将你的代码排除在WIN32和iOS上,你需要使用\if/\endif而不是\ifndef/\endif。如果您还没有定义宏来检测iOS的编译,那么请看一下。否则,可

我该怎么做

后续问题:
如果我已经有一个
#ifndef WIN32
。我想将排除
WIN32
iOS
结合起来,是否可以执行类似
#ifndef WIN32&iOS
的操作?
如何在一个子句中排除在
Win32
iOS
上构建代码

PS:

我看到很多帖子解释了如何将iOS与ifndef结合起来,但问题是如何将其与ifndef WIN32结合起来。

要将你的代码排除在WIN32和iOS上,你需要使用
\if/\endif
而不是
\ifndef/\endif
。如果您还没有定义宏来检测iOS的编译,那么请看一下。否则,可以类似于这样做:

#if !defined(WIN32) && !defined(YOUR_IOS_MACRO_HERE)
// Your code here
#endif // !defined(WIN32) && !defined(YOUR_IOS_MACRO_HERE)
使用
#if
而不是
#ifndef
的原因是前者允许多个语句与
&
|
链接,而后者只检查单个宏的存在