2013-09-28 78 views
2

目前我正在試圖建立我在Xcode項目5.構建失敗,錯誤:的Xcode 5「缺少規範的編譯器LLVM 4.2」的錯誤

相關性分析錯誤: missing compiler specification <XCCompilerSpecification:這裏一些內存地址:'com.apple.compilers.llvmgcc42':MISSING:Default> for file

用於項目中的所有代碼文件。

這個項目曾經在Xcode 4.6中使用LLVM 4.2構建,現在Xcode 5只支持LLVM 5.所以這裏顯然有一些相關的東西。

我已經在Xcode 5中設置了構建設置來使用LLVM 5,並且由於相同的原因構建仍然失敗。有沒有人遇到過這個,知道如何阻止Xcode 5尋找它不再支持的LLVM 4.2?

這個問題是由於iOS 6 vs 7 appearance build settings

+0

存在會發生什麼,當你做一個乾淨,然後重新生成? –

+0

由於相同的問題,清理項目失敗。內存地址在Xcode的同一運行過程中保持不變。重新啓動Xcode更改內存地址。 – AnsonL

+0

你在使用一些自定義鏈接器標誌嗎? –

回答

1

結果我發現了一箇舊的項目,我今天有類似的東西。發生了什麼事是我的項目中有一個子項目,並且沒有設置爲llvm5。

您可能需要做一個搜索在目錄中找到一個文件中指定LLVM 4.2,像這樣的:

MyMac:~/path/to/my/project $ grep -rHin llvm * 

MyProject.xcodeproj/project.pbxproj:334: GCC_VERSION = com.apple.compilers.llvmgcc42; 
MyProject.xcodeproj/project.pbxproj:348: GCC_VERSION = com.apple.compilers.llvmgcc42; 

如果是這樣的情況下,嘗試更新該子項目或乾脆刪除它,看看能不能至少清理你的構建。

希望這會有所幫助。

+0

感謝您的提示,我忘記了我參考了LLVM GCC 4.2的舊版本規則。刪除所述構建規則解決了構建錯誤。 – AnsonL

+0

另一個原因是仍然使用gcc 4.2的構建規則,@見註釋[#19116626](#19116626) –

0

首先,如果你使用虛擬機,也許這是它沒有授權訪問你的項目時的問題 如果不檢查你的文件也許你會錯過任何文件?

3

我有同樣的問題,我發現,在項目 - >生成規則,gcc編譯器正在使用不再和Xcode 5