2010-04-16 46 views
0

在編譯vanilla iPhone項目時,即使在包含頭文件的情況下,也會定義任何宏以識別平臺是否在iPhone OS上?任何低級宏定義爲標識iPhone OS不包括任何Apple標頭?

如果不包含標題,則不定義TARGET_OS_MAC或類似TARGET_OS_IPHONE的宏。

所以我要尋找在__cplusplus的類似級別定義宏,__GNUC__,_MSC_VER ...等

回答

1
gcc -x objective-c -E -dM /dev/null 
  • -E:運行預處理器僅
  • -dM:轉儲#define的。
  • -:從源代碼讀取stdin
  • -x objective-c:將源代碼視爲ObjC。
+0

謝謝! \ _ \ _ AP​​PLE \ _ \ _,\ _ \ _ OBJC \ _ \ _和\ _ \ _ AP​​PLE \ _CC \ _ \ _都是不錯的選擇。 – ohho 2010-04-22 10:31:28

+0

但是這些都不正確,因爲它們也是爲OS X編譯設置的。 – Urkle 2014-11-26 15:07:48

相關問題