Невозможно скомпилировать для iOS после обновления XCode - PullRequest
1 голос
/ 28 апреля 2011

Привет!

После переустановки XCode этим утром я не смог скомпилировать ни один проект iOS. Цели Mac OS работают отлично, но цели iOS просто отказываются работать. Даже шаблоны, включенные в XCode, отказываются компилироваться.

Теперь, это, вероятно, где я должен включить мои сообщения об ошибках. Проблема здесь в том, что только простые шаблоны будут выводить 14300 ошибок. Эти ошибки не происходят из файлов в проекте, они происходят из math.h, signal.h, stddef.h, stdlib.h, time.h, CFBase.h, CFArray.h и ряда других встроенных заголовков , Ошибок слишком много и они слишком разные, чтобы их можно было назвать, но многие из них выглядят так:

  • Ожидается * до *: CFBitVector.h: 17: ошибка: ожидается '=', ',', ';', 'asm' или ' атрибут ' до 'CFBitVectorGetTypeID'
  • Ожидается * до *: /math.h:470: ошибка: ожидаемые спецификаторы объявления до '__AVAILABILITY_INTERNAL__IPHONE_3_2'
  • GCC 4.2 Ошибка: m / math.h: 477: ошибка: класс хранения указан для параметра 'scalb'

Ошибка в одном файлах проекта: Viewer-Prefix.pch. Файл выглядит так:

#import <Availability.h>

#ifndef __IPHONE_3_0
#warning "This project uses features only available in iPhone SDK 3.0 and later."
#endif

#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
#endif

Строка с "#import" дает следующие точные ошибки:

  • Ожидается '{' в конце ввода
  • Дельтакации параметров старого образца в определении прототипа функции
  • Дельтакации параметров старого образца в определении прототипа функции
  • Ожидается '{' в конце ввода

Текущая версия XCode - 4.0.2, а iPhone SDK - 4.3. Я полагаю, что я обновил XCode 4.0.0, первый, который вышел. Поскольку я получаю только эти сообщения об ошибках при компиляции для iOS, я подумал, что может быть проблема с моим SDK. System Profiler перечисляет следующие SDK как установленные:

Mac OS X: 10,6: (4A2002a)

iPhone OS: 4.3: (8H7)

iPhone Simulator: 3.2: (7W367a) 4.0: (8A400) 4.1: (8B117) 4.2: (8C134) 4.3: (8H7)

Итог: я понятия не имею, с чего начать. У меня никогда не было ошибок вне каких-либо файлов проекта, и мне трудно поверить, что на самом деле существует 14300 ошибок.

Дополнительные факты:

  • Базовый SDK: последняя iOS (iOS 4.3)
  • Архитектура: Стандартная (armv6 armv7)
  • Платформы: iphonesimulator iphoneos
  • Цель развертывания Mac OS X: компилятор по умолчанию
  • Цель развертывания iOS: iOS 4.3
  • Версия компилятора C / C ++: LLVM GCC 4.3

1 Ответ

1 голос
/ 29 апреля 2011

Хорошо, похоже, я был причиной собственной проблемы здесь. Я назвал новый проект «Viewer», и кажется, что имя проекта вызывало проблемы. Причина, по которой старый проект не скомпилировался, заключалась в том, что у меня был открыт этот проект «Viewer», и это в итоге привело к сбою XCode.

Мне любопытно, почему это произошло. Одна теория состоит в том, что это создает файлы с тем же именем, что и некоторые из файлов SDK, но я не знаю, если честно. Также было бы интересно узнать, будут ли другие имена проектов давать такие же результаты.

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