[iOS]升级到 Xcode 4.1 后 sqlite3.h 引起 Expected declaration specifiers before 'interface' 错误

今天在 Lion+Xcode 4.1 打开以前的项目出现 Expected declaration specifiers before 'interface' 错误,导致项目编译不通过,该项目之前在 Snow Leopard+Xcode 3.2.6 环境下编译正常。

经过google找到解决方法如下:

方法一:升级到 Xcode 4.2。

方法二:修改所有 sqlite3.h 的引用路径

#import "/usr/include/sqlite3.h"

改成

#import "sqlite3.h"

原因是这两个头文件的版本不同,#import "sqlite3.h" 实际上是调用了 /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/usr/include/sqllite3.h。


参考:http://stackoverflow.com/questions/6836710/upgraded-to-xcode-4-1-and-sqlite3-h-is-causing-compilation-errors-where-it-didnt

 

作者:黎波
博客:http://bobli.cnblogs.com/
日期:2011年9月26日

posted @ 2011-09-26 11:37  黎波  阅读(1891)  评论(0编辑  收藏  举报