2009-09-11 12 views
7

Kiedy przełącznik Kompilator LLVM w wersji 1.0 do dzyń w istniejących projektów pojawia się następujący błąd podczas kompilacji * .pch prekompilacja ten plik:Zmiana kompilatora LLVM-brzękiem na istniejące iPhone Projekt

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

Czy istnieje inny ustawienie muszę zmienić, aby mój projekt działał z nowym kompilatorem?

(zrobiłem spróbować oczyścić wszystkie cele)


Aktualizacja:

Dla wyjaśnienia:

Ponieważ nowy kompilator robi w rzeczywistości praca z nowymi projektami, problemem nie jest to, że mój system niczego nie ma.

Dodatkowo, Xcode nie powinno nawet próbować znaleźć llvm-gcc-4.2, ponieważ cały punkt jest taki, że przełączyłem się z tego kompilatora na nowy, Clang llvm 1.0. To właśnie doprowadziło mnie do przekonania, że ​​istnieje jeszcze inne miejsce do zmiany.


Dzięki fbereto za jego sugestię. Rzeczywista odpowiedź leży w komentarzach.

Odpowiedz

5

Jeśli spojrzeć w ścieżce określonej przez błędu nie znajdzie kompilatora LLVM (llvm-gcc-4.2) dla urządzenia iPhone:

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

tym mówi jeden ma istnieć dla iPhone Simulator:

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

Wszystko to, aby powiedzieć, że chociaż możliwe jest skompilowanie aplikacji na iPhone'a pod LLVM dla Symulatora, nie istnieje równoważne narzędzie dla samego urządzenia.

(Odpowiedź opisana w komentarzach poniżej).

+0

Nie ma problemu z nowymi projektami, działają dobrze i rzeczywiście "mają wszystkie właściwe pliki". W gruncie rzeczy nie powinno to w ogóle szukać gcc, tylko kompilator Clang llvm. To jest tylko problem z istniejącymi projektami, gdy próbuję zmienić kompilator. –

+0

Aby dodać: Nie mogę powiedzieć, dlaczego stary starszy kompilator gcc nie byłby w folderze, ale nie powinien mieć wpływu na problem (tak bym pomyślał). –

+1

Czy próbowałeś zrobić diff z xcodeproject między starymi i nowymi projektami? Być może pojawi się wskazówka, dlaczego ustawienia kompilatora różnią się między tymi dwoma. – fbrereto