編譯環境判斷

2021-06-29 16:59:32 字數 433 閱讀 9990

__iphone_os_version_max_allowed編譯環境判斷,判斷當前開發時使用的sdk的版本。

#if __iphone_os_version_max_allowed >= 50000

// 所使用的sdk為5.0以上的版本,在此的**在編譯時不會儲存,但是允許在低版本ios系統的裝置上執行就會崩潰的

// 例如:你使用xcode6.1開發,sdk版本為8.1來開發專案,並使用新api的新功能,在編譯時沒有問題,但是允許ios7系統的裝置上就會崩潰

#else

//不能使用該api的**編寫

#endif

所以不能使用它來判斷你的專案是否支援低版本ios系統的裝置

__iphone_os_version_min_required取值來自於:設定中的deployment target,是可變的,根據開發的設定有所不同

C 條件編譯來判斷所處環境

c語言中條件編譯 如 define undef 定義巨集 取消巨集 ifdef ifndef if elif else endif defined if 可以用來判斷條件 defined 與 if elif聯合判斷 ifdef 判斷所處環境 作業系統判定 if defined win32 defin...

編譯條件判斷

有時候編譯需要多平台執行的 需要一些條件編譯,經常忘記,這裡專門記錄一下,方便下次查詢。gcc ifdef gnuc if gnuc 3 gcc3.0以上 visual c ifdef msc ver if msc ver 1000 vc 4.0以上 if msc ver 1100 vc 5.0以上...

判斷網路環境

在你的程式中使用 1 reachability 只須將該例程中的 reachability.h 和 reachability.m 拷貝到你的工程中 2 然後將 systemconfiguration.framework 新增進工程。reachability 中定義了3種網路狀態。typedefenu...