[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://bobli.cnblogs.com/
日期:2011年9月26日