首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将ifndef win32与ifndef iOS相结合

如何将ifndef win32与ifndef iOS相结合
EN

Stack Overflow用户
提问于 2017-11-05 23:56:32
回答 1查看 398关注 0票数 1

我有一个C++代码部分,希望将它排除在构建iOS之外。

我怎么发动汽车呢?

后续问题:

如果我已经有了#ifndef WIN32。我想把排除WIN32iOS结合起来,可以做一些类似#ifndef WIN32 & iOS的事情吗?

我应该如何将我的代码排除在Win32 & iOS的一个子句中?

PS:

我看到了很多关于如何#ifndef out iOS的文章,但是我如何将它与#ifndef WIN32结合起来才是问题所在。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-06 00:05:44

要将代码排除在WIN32和iOS上,您需要使用#if/#endif而不是#ifndef/#endif。如果您还没有定义一个宏来检测iOS的编译,那么请看一下这个answer。否则,防止这种情况的做法与此类似:

代码语言:javascript
复制
#if !defined(WIN32) && !defined(YOUR_IOS_MACRO_HERE)
// Your code here
#endif // !defined(WIN32) && !defined(YOUR_IOS_MACRO_HERE)

使用#if而不是#ifndef的原因是前者允许多个语句与&&||链接,而后者只检查单个宏的存在。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47127927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档