Xcode 4.6 и ошибка clang

Я только что обновил Xcode до 4.6, и теперь мой проект больше не строится.

Здесь появляется сообщение об ошибке:

clang: error: unknown warning option '-Wno-pragmas'
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1

error message

Благодарю.

ОБНОВИТЬ

Я не знаю, является ли это важным флагом, но я могу скомпилировать без сообщения об ошибке, если я удалю его из настроек сборки GTLTouchStaticLib:

-Wno-unknown-pragmas

в других предупреждающих флажках .

Перед другой сборкой требуется чистая.

1
nl ja de

1 ответы

Ошибка на самом деле довольно ясна, не так ли? Xcode вызывает clang с опцией -Wno-pragma и clang , жалуется, что не знает такой опции. Поскольку Xcode не устанавливает этот параметр по умолчанию, вы должны вручную добавить этот параметр в настройках сборки. Если вам это действительно не нужно, просто отключите/удалите его.

Немного странно, что clang действительно знает эту опцию, по крайней мере, в моей системе (так же, как clang также знает -Wno-unknown-pragmas ). Таким образом, вы можете пойти в журнал сборки и найти точный вызов командной строки clang , который выполняет Xcode. В журнале построения вы можете выбрать неудачную сборку и развернуть неудавшийся вызов, который даст точный вызов командной строки, который выполняется Xcode при попытке создать исходный файл.

4
добавлено
Проект был обновлен для Xcode 4.6; обязательно используйте текущие источники библиотеки.
добавлено автор grobbins, источник
Спасибо Мекки. Как вы можете видеть в моем ответе, я удалил этот флаг, и все в порядке. Но мне интересно, почему Google Team вставила его в свой SDK. И все было в порядке с Xcode 4.5 ...
добавлено автор Borongaj, источник