MPMediaItem.h: 14: ошибка: ожидается '=', ',', ';', 'asm' или '__attribute__' перед 'class' - PullRequest
0 голосов
/ 07 декабря 2009

Я собираю приложение для iPhone и получаю следующую ошибку в заголовке MPMediaItem от MediaPlayer.framework:

/ Разработчик / Платформы / iPhoneOS.platform / Разработчик / SDKs / iPhoneOS3.1.sdk / Система / Библиотека / Рамки / MediaPlayer.framework / Headers / MPMediaItem.h: 14: ошибка: ожидается '=', ',' , ';', 'asm' или ' attribute ' перед 'class'

Как я могу это исправить? Спасибо:

Ответы [ 2 ]

1 голос
/ 12 января 2010

Я только что решил ту же самую проблему и рвал на себе волосы.

GCC не выдвигал на первый план проблему в заголовочном файле, где ошибка фактически произошла - у меня был случайный символ 'B' в нижней части заголовочного файла (от запуска команды B до компиляции). Затем ошибка добавлялась в файл .m и другие файлы .h, которые включали проблемный, часто в оператор @class.

Если проблема связана с вашим оператором @class, проблема почти наверняка есть в одном из предыдущих заголовочных файлов, так как вы включаете их непосредственно заранее - попробуйте закомментировать их один за другим и перекомпилировать, чтобы узнать, какие именно. Как только вы найдете файл виновника, найти фактическую ошибку будет намного проще.

0 голосов
/ 07 декабря 2009

Мое первое предположение - вы использовали #include вместо #import. Или как-то компилятор пытается разобрать его как стандартный файл C.

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