我真的很喜歡從gcc切換到LLVM編譯器,但是每次啓動一個新項目時都必須手動切換,還是有什麼方法可以使LLVM成爲默認編譯器?對所有的Xcode項目默認使用LLVM編譯器?
我在說xcode 3.
謝謝。
我真的很喜歡從gcc切換到LLVM編譯器,但是每次啓動一個新項目時都必須手動切換,還是有什麼方法可以使LLVM成爲默認編譯器?對所有的Xcode項目默認使用LLVM編譯器?
我在說xcode 3.
謝謝。
要做到這一點,您必須修改Developer目錄下的項目模板。
導航到你的模板(大概是這樣的:/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/
一旦你在那裏,你可以選擇你要修改的項目模板,並找到它的.xcodeproj
文件,你可以「顯示包內容」。裏面是一個project.pbxproj
你可以修改這個文件並在編譯設置中進行編輯以更改默認編譯器
你必須找到與每個配置(Debug,Release等等)的構建設置相關的每個部分。 ),搜索/* Begin XCBuildConfiguration section */
。
然後,您必須將GCC_VERSION
作爲關鍵字並將com.apple.compilers.llvm.clang.1_0
作爲值(根據Xcode,此實例中的1_0實際上是LLVM 1.6)。我還假設關鍵名稱GCC_VERSION
由於遺留原因只有GCC,這可能會更新到COMPILER_VERSION
或未來的某種東西)。
保存模板並創建一個新項目(如果Xcode打開,您可能必須重新啓動它)。編譯器現在應該設置爲LLVM。
但是,我不建議您這樣做,因爲LLVM仍然不是100%適合向用戶部署應用程序。
我不相信有一個(簡單)的方法來做到這一點。 (即:這樣的事情沒有偏好窗格選項。)也就是說,
現有
Setting GCC 4.2 as the default compiler on Mac OS X Leopard問題中的建議應該工作
@Jasariens的答案似乎是理想的,如果每個項目的設置令人厭煩。
然而,LLVM是不太黃金時間做好準備,所以我最好真的建議不使用它的應用程序等的最終部署(如果您遇到任何問題,奇,切換回使用海灣合作委員會,他們很可能會消失。)
順便說一句,雖然題外話,也有一些偉大的技巧Hidden Features of Xcode問題以及,所以這可能是值得瀏覽。 :-)
我寫了一個simple script,它創建了一個新的Xcode項目與理智的默認值。可能值得適應,這樣你就不必手工設置每個新項目。
非常簡單的方法(和最聰明的,我認爲),以做將來所有的項目是做以下5個步驟:
/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/iPhone Base.xctemplate
(你可以簡單地命令+ O(開放)的Xcode然後Command + Shift + G(進入文件夾),然後粘貼此路徑)com.apple.compilers.llvm.clang.1_0
:http://grab.by/a0dV你可以去,例如,/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/iPad Base.xctemplate
爲iPad項目等
就是這樣做的其他新項目相同。
祝你有個美好的一天。
所有答案都告訴如何更改新項目的默認編譯器值。
這是如何直接改變 「的iOS默認的」 XCode中值任何項目:
編輯該文件(使用sudo)
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOSXXXX.sdk/SDKSettings.plist
重新啓動Xcode和做!
我們使用LLVM爲幾個應用程序,並沒有遇到任何問題,謹慎詳細說明? – zoul 2011-01-25 16:47:31
@zoul像http://stackoverflow.com/questions/3677879/strange-issue-after-upgrading-to-ios-4-1-sdk(當然有更多,但找不到任何時刻,足夠刺激)。可能相當小,說。 – 2011-01-25 16:58:25