Как я могу исправить эти 15 ошибок в XCode? ... Семантические проблемы и нет соответствующего конструктора для инициализации? - PullRequest
0 голосов
/ 13 декабря 2011

Абсолютно тупик, нужна помощь, пожалуйста ...

  1. Открыть Xcode
  2. Проект> Архив
  3. Сбой сборки с 15 ошибками
  4. Ошибка ViewController.mm: нет подходящего конструктора для инициализации 'OFDelegate'
  5. Ошибка LinkedList.m: для нижнего индекса требуется размер узла интерфейса, который не является постоянным в нехрупком ABI

Это будет успешно построено в предыдущих версиях Xcode

Я ожидаю увидеть успешную сборку и вместо этого вижу неудачную сборку с 15 ошибками

Я использую Xcode v4.2 в Mac OS X 10.7.2 Lion.

Ошибки сборки: Снимок экрана № 1: http://cl.ly/CYo2/o Снимок экрана № 2: http://cl.ly/CY60/o

1 Ответ

0 голосов
/ 13 декабря 2011

Эта ошибка (сообщение ABI) иногда возникает при попытке построить код, изначально скомпилированный для старой среды выполнения.Современная доступная среда выполнения («не хрупкий ABI») теперь намного более стабильна, но предотвращает некоторые уловки на основе памяти, которые зависят от того, как компилятор выкладывает переменные экземпляра.Вы используете один из этих трюков в своем связанном списке - звоните sizeof(Node).

По сути, вы больше не можете звонить sizeof(ivar).Смотрите здесь: "Неправильное применение 'sizeof' к интерфейсу 'Fraction' в нехрупком ABI" в Objective-C .Вам придется переписать этот класс связанного списка, если вы создаете для iOS, или вернуться к старому, хрупкому времени выполнения, если вы работаете в 32-битной OS X.

...