基础 sdk 的 C++ Mac 预处理器标志

标签 c++ macos osx-lion osx-snow-leopard osx-mountain-lion

我有一个包含文件,如果针对 10.7 SDK 或更高版本构建,我需要包含该文件,但不应包含其他文件(即 10.6 sdk)。在这种情况下我可以使用什么预处理器标志?

最佳答案

查看 Availability.h header ,__MAC_10_7 预处理器 token 应该执行您想要的操作。

#include <Availability.h>

#ifdef __MAC_10_7
    // Code that requires the Mac OS X 10.7 SDK or later
#endif

关于基础 sdk 的 C++ Mac 预处理器标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11707936/

相关文章:

objective-c - swipeWithEvent 相当于 Lion

c++ - C代码如何在没有前导下划线的情况下调用外部函数?

android - 在 OS X Lion 上安装 JDK 1.5

c++ - 跨函数禁用 clang 警告

c++ - 无法将数组传递给排序函数(需要对列而不是行进行排序)

c++ - 具有默认参数的模板特化

c++ - 在 C++ 中的运行时声明对命名空间的引用

macos - 在 OS X 10.11 上构建 GCC

python - 在 macOS 上为 MoviePy 安装 ffmpeg 失败并出现 SSL 错误

c++ - 查找用 C++ 创建的文件