一部のコードを10.6以下でコンパイルしたいのですが、10.7以上ではコンパイルしません。
例えば:
#ifdef current version is MAC_OS_X_VERSION_10_6 or below
// do this
elif current version is MAC_OS_X_VERSION_10_7 or above
//do that
#endif
誰かが私がそれのために適切なマクロを作るのを手伝ってくれる?AvailabilityMacros.hを調べましたが、適切なifdefを見つけることができませんでした。
ダイナミックライブラリがあり、10.7以降ではロードできませんが、10.6では正しくロードされます。これはプライベートシンボルによるもの_CGContextAppendPath
です。10.6以下で使い続けたいのですが、10.7以下では使わないようにしています。これは_CGContextAppendPath
、10.7以降ではシンボルが存在しないためです。
使った、
SInt32 version = 0;
Gestalt( gestaltSystemVersion, &version );
bool lionabove = ( version >= 0x1070 );
動作しませんでした。