在iOS和OS X SDK中,哪些架構值定義在哪裏?(在iOS/OS X SDK中)__i386__和__x86_64__在哪裏定義?
我感興趣的原因是因爲我以前條件編譯爲iPhone模擬器如下:
#ifdef __i386__
// Simulator-only code
#endif
而且只注意到我沒有用它更新爲新的64位iPhone模擬器也檢查__x86_64__
,我也很好奇其他定義,因爲這似乎沒有官方的Apple文檔文件。
在iOS和OS X SDK中,哪些架構值定義在哪裏?(在iOS/OS X SDK中)__i386__和__x86_64__在哪裏定義?
我感興趣的原因是因爲我以前條件編譯爲iPhone模擬器如下:
#ifdef __i386__
// Simulator-only code
#endif
而且只注意到我沒有用它更新爲新的64位iPhone模擬器也檢查__x86_64__
,我也很好奇其他定義,因爲這似乎沒有官方的Apple文檔文件。
如果你命令在Xcode中點擊它們,你應該看到它們的定義。你嘗試過嗎? (它可能是編譯器引入的一個定義) – borrrden
作爲一個附註,爲什麼不直接使用'TARGET_IPHONE_SIMULATOR'定義?這就是它的原因。 – borrrden
Command + click是我嘗試的第一件事 - >「找不到符號」。至於'TARGET_IPHONE_SIMULATOR',我正在用'#ifdef'嘗試它,它總是如此,因爲它總是被定義的(或者等於0或者1)。它現在只用'#if TARGET_IPHONE_SIMULATOR'工作。謝謝! – Rivera