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

Tam*_*mer 4 c++ macos osx-snow-leopard osx-lion osx-mountain-lion

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

Ric*_*ney 7

看看Availability.h标题,__MAC_10_7预处理器令牌应该做你想要的.

#include <Availability.h>

#ifdef __MAC_10_7
    // Code that requires the Mac OS X 10.7 SDK or later
#endif
Run Code Online (Sandbox Code Playgroud)