Intereting Posts
C Справка указателя: эквивалентность массива / указателя Как я могу переключаться между различными процессами fork () ed в gdb? Где определены функции в стандартной библиотеке C? почему gets () не работает? Каков лучший инструмент командной строки для очистки кода? Проблемы с пониманием MPI_Type_create_struct c round double linked-list: traverses fwd / rev для конечного узла дает другой адрес указателя Geting xml данные с использованием XML-парсера expat C – объявление массива с неопределенным значением Получить IP-адрес из дескриптора сокета? Является ли законным назначать ограниченный указатель на другой указатель и использовать второй указатель для изменения значения? Тип punning с void *, не нарушая строгого правила псевдонимов в C99 Строго ли требуется assembly для «самой низкой» части операционной системы? “Int main (vooid)”? Как это работает? Соглашения об именах библиотек C

Ошибка синтаксиса перед токеном ‘^’

Я только что обновил базовый график до последней версии приложения, которое уже запускало успешные сюжеты. Я выполнил довольно простые инструкции к письму, однако я получаю 20 синтаксических ошибок в UIView.h. Кажется, я не одинок , но никто еще не опубликовал решение проблемы.

Пример:

Этот код из UIView.h

+ (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_4_0); 

дает ошибку компиляции «Синтаксическая ошибка перед« ^ токеном »:

 /var/folders/UO/UOZJs7XuF5iROp2HMSTlz++++TI/-Caches-/com.apple.Xcode.501/CompositeSDKs/iphonesimulator-iPhoneSimulator4.0-drysryiarqddqccmfooifrjfbivi/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:250:0 Syntax error before '^' token in /var/folders/UO/UOZJs7XuF5iROp2HMSTlz++++TI/-Caches-/com.apple.Xcode.501/CompositeSDKs/iphonesimulator-iPhoneSimulator4.0-drysryiarqddqccmfooifrjfbivi/System/Library/Frameworks/UIKit.framework/Headers/UIView.h 

Он считает, что решение связано с настройками сборки. Что может вызвать эту ошибку? Я не знаком с синтаксисом (^) в Objective-C.

    В этом контексте ^ реализована реализация блоков Apple.

    Мое первое предположение заключается в том, что вы пытаетесь скомпилировать библиотеку с GCC 4.0, которая не распознает синтаксис. Возможно, попробуйте изменить настройки вашего компилятора на GCC (или LLVM-GCC) 4.2.

    Другой параметр, связанный с компилятором, который может помочь, заключается в том, чтобы полностью отключить компилятор от GCC. Если у Clang также есть проблемы с компиляцией, скорее всего, это покажет вам лучшее сообщение об ошибке.