無効(未定義)
1 2 3 |
#ifdef unix ... #endif |
1 2 3 |
#ifdef __unix ... #endif |
1 2 3 |
#ifdef __unix__ ... #endif |
※ 定義されていないため利用できない
有効(代替案)
1 2 3 4 5 6 |
#if defined(__APPLE__) && defined(__MACH__) #include <TargetConditionals.h> #if TARGET_OS_MAC == 1 ... #endif #endif |
※ __APPLE__ && __MACH__ で 絞り込んだ後に, TargetConditionals.h をインクルードして, TARGET_IPHONE_SIMULATOR / TARGET_IPHONE / TARGET_OS_MAC のプラットフォームから絞り込む。