2014-02-12 61 views
6

我試圖打開一個使用iOS 6.0構建的舊項目。該項目用於編譯正常,但當在xCode 5下打開時,我得到這個神祕的錯誤信息。iOS xCode5當編譯器設置爲LLVM 5.0時,不支持的編譯器'com.apple.compilers.llvmgcc42'錯誤

Unsupported compiler 'com.apple.compilers.llvmgcc42' selected for architecture 'armv7' 
Unable to determine concrete GCC compiler for file /Users/alexanderstone/Desktop/Development/RestKit/Vendor/NXJSON/NSError+Extensions.m of type sourcecode.c.objc. 
Unable to determine concrete GCC compiler for file /Users/alexanderstone/Desktop/Development/RestKit/Vendor/NXJSON/NXDebug.m of type sourcecode.c.objc. 
Unable to determine concrete GCC compiler for file /Users/alexanderstone/Desktop/Development/RestKit/Vendor/NXJSON/NXJsonParser.m of type sourcecode.c.objc. 
Unable to determine concrete GCC compiler for file /Users/alexanderstone/Desktop/Development/RestKit/Vendor/NXJSON/NXJsonSerializer.m of type sourcecode.c.objc. 

我檢查了兩個項目構建設置,他們似乎正確 - LLVM 5.0被選定爲編譯器兩種。

enter image description here

enter image description here

另外,我查了.m文件是編譯器的抱怨,並沒有看到任何GCC參考那裏。有一些ASSERT()和其他宏,但我不知道它們是否是編譯器特定的。

如何解決xCode 5中缺少llvmgcc4.2編譯器時,所有子項目似乎都設置爲llvm5.0?

回答

8

Found this similar question。對於我來說,解決方案是去編輯器>驗證項目設置爲孩子和Restkit項目。

+1

未找到編輯器 - >在Xcode 8.3.3中驗證 –

2

此外,對於在XCode 7和架構'i386'中打開,將編譯器設置爲'Default compiler(Apple LLVM 7.1)'是一種解決方案。

3

這個問題的一個解決方案是,我解決了當我面臨這個問題只是去生成設置 - >生成選項 - >編譯器爲C++設置爲默認,你的問題將被解決。 see attached