2012-12-10 2 views
0

У меня есть 2 класса, NSObject и NSView. Нет AppDelegate.Почему @ end не рассматривается компилятором?

Я получал определение «сложная ошибка» не в контексте @implementation, хотя методы были между @implementation и @end. Перемещение #import перед @implementation устранило это, но тогда переменные из другого файла не были известны. Чтобы избавиться от него, я запустил // комментируя все строки кода в файлах .h и .m. Отсутствует код, кроме @interfaces, @implementations и @ends.

Я все еще получаю предупреждение «@end должен появиться в контексте реализации». Один из них появляется сразу после @end!

Я не пытался использовать IB в этой программе.

Другие программы скомпилированы правильно, и я думаю, что код правильный в его одном, и он должен работать.

Есть ли способ, которым компилятор застревает? OSX 10.6.8, Xcode 3.2.6.

+0

Вам нужно будет опубликовать полный файл; у вас есть синтаксическая ошибка в коде. – trojanfoe

+0

Файлы слишком длинны для публикации здесь. Как я уже упоминал выше, весь код был // закомментирован, поэтому файлы фактически пустые. Игнорируя текст // 'ed, файлы выглядят совершенно новыми, и все же сообщение об ошибке продолжает появляться, когда я создаю эффективно пустой проект. Меня беспокоит, есть ли у меня дефектный компилятор или, возможно, даже аппаратный дефект. –

ответ

0

Я отказался от этого проекта, создал новый проект и скопировал и вложил текст из плохого. Новый проект отлично работает с тем же старым текстом.
Затем я неоднократно запускал memtest и Applejack для очистки. Аппаратное обеспечение в порядке.

Возможно, компилятор взломан; Я должен был сделать это пару раз в этом году. В прошлый раз в сообщении об ошибке говорилось, что у компилятора была проблема с разделом; Ссылки Google сказали, чтобы обновить, и, возможно, новая версия устранит проблему. Поэтому я установил Xcode 3.2.6, который, к сожалению, произвел ту же ошибку. Нужно снова скопировать и вставить в новый проект.

Смежные вопросы