2009-09-11 37 views
7

當我切換編譯器版本,以鐺現有項目LLVM 1.0預編譯的* .PCH文件時,我得到下面的生成錯誤:現有更改編譯器LLVM,鐺iPhone項目

error: can't exec '/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2' (No such file or directory) 

是否有另設置我需要改變,讓我的項目與新的編譯器一起工作?

(我曾嘗試一個乾淨的所有目標)


更新:

澄清:

由於新的編譯器與新項目的工作其實呢,這個問題是不是我的系統缺少任何東西。

此外,Xcode中甚至不應該試圖找到LLVM-GCC-4.2作爲整體的一點是,我從編譯器切換到新的一個,鏘LLVM 1.0。這使我相信還有另一個需要改變的地方。


感謝fbereto對他的建議。實際的答案在於評論。

回答

5

如果您在由錯誤指定的路徑看,你不會找到的iPhone設備的LLVM編譯器(llvm-gcc-4.2):

/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/ 

話雖這麼說,一個爲iPhone模擬器存在:

/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ 

所有這一切都可以說,儘管可以在LLVM下爲模擬器編譯iPhone應用程序,但對於設備本身並沒有相應的工具。

+0

新項目沒有問題,它們工作正常,確實「擁有所有正確的文件」。實際上,它不應該在尋找gcc,而只需要Clang llvm編譯器。 這僅僅是現有的項目一個問題,當我試圖改變編譯器。 – 2009-09-11 21:51:09

+0

補充:我不能說爲什麼老傳統gcc編譯器不會在文件夾中,但不應該影響這個問題(我想)。 – 2009-09-11 21:57:11

+1

您是否嘗試過在舊項目和新項目之間做xcodeproject的差異?也許在那裏會有線索,爲什麼編譯器設置在兩者之間有所不同。 – fbrereto 2009-09-11 22:00:08