由于包含方式不正确(可能是)或某些原因,包含文件中出现错误?

发布于 2024-11-02 13:13:50 字数 562 浏览 1 评论 0原文

我正在开发一个 iPad 应用程序,并且包含路径

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/usr/lib ..

中的 libsqlite3.dylib 文件并导入我的 .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

任何人都可以弄清楚为什么会发生这种情况,并请给出解决方案 谢谢..

I'm developing an iPad application and I'm including libsqlite3.dylib file from path

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/usr/lib

and importing in my .h files.. still i get following error:

/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

can any one sort it out why is it happening, and please give the solution..
thank you..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

花想c 2024-11-09 13:13:50

我认为您正在导入一些无法直接针对 Obj-C 代码进行编译的 Obj-C++ 标头。您需要执行以下操作之一 -

  • 将要导入的类文件从“.m”重命名为“.mm”。
  • 更改要导入的类文件的文件类型,从 objc 更改为 cpp.objc(右键单击组树中的文件 - 获取信息 - 文件类型)

这应该告诉编译器将您的类编译为 ObjC-Cpp。

I think you are importing some Obj-C++ headers that cannot be compiled directly against your Obj-C code. You need to do one of the following -

  • rename the class file you are importing into, from ".m" to ".mm".
  • change the file type of the class file you are importing into, from objc to cpp.objc (right click on the file in group tree - get info - file type)

That should tell the compiler to compile your class as ObjC-Cpp.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文