4

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

4

2 回答 2

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
于 2012-07-29T09:03:46.127 回答
2

https://developer.apple.com/library/mac/#documentation/developertools/conceptual/cross_development/Using/using.html

#if __MAC_OS_X_VERSION_MAX_ALLOWED > 1050  // note use of 1050 instead of __MAC_10_5
#   include <security/pam_appl.h>
#else
#   include <pam/pam_appl.h>
#endif

这也应该适用于较旧的 xcode

于 2012-11-13T03:34:44.073 回答