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 に答える