2011-04-15 64 views
1

我有我想要在Iphone OS上運行的以下代碼,我應該使用哪個編譯器標誌用於IOS以及下面的代碼應該插入哪個位置?由於iOS編譯器使用什麼定義

#if defined(__BORLANDC__) || defined (__WATCOMC__) || defined(_MSC_VER) ||     defined(__ZTC__) || defined(__HIGHC__) || defined(_TURBOC_) 
typedef long int Word32 ; 
typedef short int Word16 ; 
typedef short int Flag ; 
#elif defined(__sun) 
typedef short Word16; 
typedef long Word32; 
typedef int Flag; 
#elif defined(__unix__) || defined(__unix) 
typedef short Word16; 
typedef int Word32; 
typedef int Flag; 
#elif defined(VMS) || defined(__VMS) 
typedef short Word16; 
typedef long Word32; 
typedef int Flag; 
#else 
#error COMPILER NOT TESTED typedef.h needs to be updated, see readme 
#endif 

回答

7

適用於iOS/tvOS/watchOS,你可以使用:

#if (TARGET_OS_IPHONE) 

在iOS設備上,你可以使用:

#if (TARGET_OS_IOS) 

和MAC OS X:

#if (TARGET_OS_OSX) 

希望這會有所幫助。

相關問題