我有一个C++代码部分,希望将它排除在构建iOS之外。
我怎么发动汽车呢?
后续问题:
如果我已经有了#ifndef WIN32。我想把排除WIN32和iOS结合起来,可以做一些类似#ifndef WIN32 & iOS的事情吗?
我应该如何将我的代码排除在Win32 & iOS的一个子句中?
PS:
我看到了很多关于如何#ifndef out iOS的文章,但是我如何将它与#ifndef WIN32结合起来才是问题所在。
发布于 2017-11-06 00:05:44
要将代码排除在WIN32和iOS上,您需要使用#if/#endif而不是#ifndef/#endif。如果您还没有定义一个宏来检测iOS的编译,那么请看一下这个answer。否则,防止这种情况的做法与此类似:
#if !defined(WIN32) && !defined(YOUR_IOS_MACRO_HERE)
// Your code here
#endif // !defined(WIN32) && !defined(YOUR_IOS_MACRO_HERE)使用#if而不是#ifndef的原因是前者允许多个语句与&&或||链接,而后者只检查单个宏的存在。
https://stackoverflow.com/questions/47127927
复制相似问题