0
在編譯vanilla iPhone項目時,即使在包含頭文件的情況下,也會定義任何宏以識別平臺是否在iPhone OS上?任何低級宏定義爲標識iPhone OS不包括任何Apple標頭?
如果不包含標題,則不定義TARGET_OS_MAC或類似TARGET_OS_IPHONE的宏。
所以我要尋找在__cplusplus的類似級別定義宏,__GNUC__,_MSC_VER ...等
在編譯vanilla iPhone項目時,即使在包含頭文件的情況下,也會定義任何宏以識別平臺是否在iPhone OS上?任何低級宏定義爲標識iPhone OS不包括任何Apple標頭?
如果不包含標題,則不定義TARGET_OS_MAC或類似TARGET_OS_IPHONE的宏。
所以我要尋找在__cplusplus的類似級別定義宏,__GNUC__,_MSC_VER ...等
gcc -x objective-c -E -dM /dev/null
-E
:運行預處理器僅-dM
:轉儲#define
的。-
:從源代碼讀取stdin-x objective-c
:將源代碼視爲ObjC。
謝謝! \ _ \ _ APPLE \ _ \ _,\ _ \ _ OBJC \ _ \ _和\ _ \ _ APPLE \ _CC \ _ \ _都是不錯的選擇。 – ohho 2010-04-22 10:31:28
但是這些都不正確,因爲它們也是爲OS X編譯設置的。 – Urkle 2014-11-26 15:07:48