的readme for Xcode 3.2.5 (PDF)說:我可以使用LLVM(在Xcode中)編譯針對OS X 10.5及更高版本的應用程序嗎?
使用LLVM編譯器需要10.6 SDK
這是否意味着LLVM編譯器(不是LLVM GCC)只能用於編譯定位於10.6及以上的應用,還是隻有10.6 SDK必須存在才能使LLVM編譯器正常工作?
的readme for Xcode 3.2.5 (PDF)說:我可以使用LLVM(在Xcode中)編譯針對OS X 10.5及更高版本的應用程序嗎?
使用LLVM編譯器需要10.6 SDK
這是否意味着LLVM編譯器(不是LLVM GCC)只能用於編譯定位於10.6及以上的應用,還是隻有10.6 SDK必須存在才能使LLVM編譯器正常工作?
您可以在Xcode 3.2或4中使用LLVM編譯器來實現10.5的目標。我已經爲我們的控制軟件執行了半年以上的操作,而且它在我們部署的Leopard機器上運行得很好。
與所有使用一個SDK構建並針對另一個SDK的情況一樣,如果沒有適當的運行時檢查和/或某些框架的弱鏈接,您將需要驗證是否沒有使用特定於較新OS的任何功能。
基於快速測試,我能夠使用包含10.6 SDK的最新Xcode 3.2.5構建包含LLVM的10.5應用程序。檢查完產品後,Info.plist將最低操作系統版本記錄爲10.5,據我所知,最初的編譯器選擇對操作系統運行最終產品的方式沒有影響(如您所期望的那樣)。不幸的是,我沒有一臺10.5機器來測試它。
因此,我想像蘋果只是表示LLVM附帶10.6 SDK。