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

#objective-c #ios4 #sqlite #ipad

#objective-c #ios4 #sqlite #iPad

Вопрос:

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

/Разработчик / Платформы/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:

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

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

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