Произошла ошибка во включаемом файле из-за неправильного способа включения (может быть) или чего-то еще? - PullRequest
0 голосов
/ 22 апреля 2011

Я разрабатываю приложение для iPad и включаю libsqlite3.dylib файл из пути

/ Разработчик / Платформы / iPhoneOS.platform / Разработчик / SDKs / iPhoneOS4.2.sdk / usr / lib

и импортирую в мои .h файлы .. все же я получаю следующую ошибку:

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/usr/include/sqlite3.h:144:0 Expected '=', ',', ';', 'asm' or '__attribute__' before 'extern' in /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/usr/include/sqlite3.h

может кто-нибудь разобраться, почему этопроисходит, и, пожалуйста, дайте решение .. спасибо ..

1 Ответ

0 голосов
/ 22 апреля 2011

Я думаю, что вы импортируете некоторые заголовки Obj-C ++, которые не могут быть скомпилированы напрямую с вашим кодом Obj-C.Вам необходимо выполнить одно из следующих действий:

  • переименовать файл класса, в который вы импортируете, из «.m» в «.mm».
  • изменить тип файла файла класса, в который вы импортируете, с objc на cpp.objc (щелкните правой кнопкой мыши файл в дереве групп - получить информацию - тип файла)

Это должно сказать компилятору компилировать ваш класс как ObjC-Cpp.

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