Изменение компилятора на llvm-clang в существующем проекте iPhone - PullRequest
7 голосов
/ 11 сентября 2009

Когда я переключаю версию компилятора на Clang llvm 1.0 в существующих проектах, я получаю следующую ошибку сборки при прекомпиляции файла * .pch:

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, поскольку весь смысл в том, что я перешел с этого компилятора на новый Clang llvm 1.0. Это то, что заставило меня поверить, что есть еще один параметр, который нужно изменить.


Спасибо fbereto за его предложение. Фактический ответ лежит в комментариях.

1 Ответ

5 голосов
/ 12 сентября 2009

Если вы посмотрите путь, указанный в ошибке, вы не найдете компилятор LLVM (llvm-gcc-4.2) для устройства iPhone:

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

Это значит, что для симулятора iPhone существует :

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

Все это говорит о том, что, хотя может быть возможно скомпилировать приложение для iPhone под LLVM для симулятора, для самого устройства не существует аналогичного инструмента.

(Ответ подробно изложен в комментариях ниже.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...