如何将 ifndef win32 与 ifndef iOS 结合使用
How to combine ifndef win32 with ifndef iOS
我有一个C++代码部分,我想将其从构建iOS中排除。
我应该怎么做?
后续问题:
如果我已经有#ifndef WIN32
.我想将排除WIN32
与iOS
结合起来,是否可以做类似#ifndef WIN32 & iOS
的事情?
我应该如何在一个子句中排除我的代码,使其无法构建Win32
和iOS
?
附注:
我看到很多帖子解释如何#ifndef
iOS但是我如何将其与#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
,是因为前者允许多个语句与 &&
或 ||
链接,而后者只检查单个宏是否存在。
相关文章:
- 多态性和功能结合
- 将 Vulkan 与 SFML 结合使用?
- 将 c++ 生成器应用程序与外部 dll 结合使用
- 如何将增强MSM与增强信号结合使用?
- MS Visual Studio 解决方案结合了非托管C++项目和 C# 项目
- 函数未在作用域中声明 / 如何结合使用 header.h、header.cpp 和 main.cpp?
- 将预编译的 C 共享库与 JNI/NDK 结合使用
- C++ 将函数指针与最佳性能相结合
- 将 Lua 与 C++ DLL 结合使用
- 为什么push_back和emplace_back结合在一起时,会有不同的行为
- 有C++标准库 ifdef 或 ifndef 预处理器指令吗?
- 将 aws-iot-device-sdk-cpp-v2 与 CMake 结合使用
- C++预处理器同时执行#ifdef和#ifndef
- 将2个欧拉角与GLM相结合的问题
- 结合std::execution和OpenMP是否可取
- 抽象和派生与std::list相结合
- 想要将 CGAL 与四元数相结合是否合乎逻辑
- 存储/传递 v8 承诺解析器供以后使用的最佳实践?(结合C++线程)
- 如何将 ifndef win32 与 ifndef iOS 结合使用
- c++结合了#define和#ifndef宏