使用FMDB,SqliteCipher和CocoaPods的新Xcode项目的警告

时间:2014-07-25 07:26:20

标签: xcode cocoapods fmdb sqlcipher

我已经安装了CocoaPods ..并按照说明加载了工作区。

我收到这些警告,我不明白,这是一个例子:

豆荚-CipherDatabaseSync-SQLCipher sqlite.c /Users/admin/Code/CipherDatabaseSync/Pods/SQLCipher/sqlite3.c:24035:13:宏观' MAX'

的模糊扩展

我已经环顾了几个小时而且我对我需要做的事情感到难过,有人可以指点我的某个方向会提供一些见解吗?

感谢。

3 个答案:

答案 0 :(得分:5)

在sqlite.c文件中,看起来好像MIN和MAX正在尝试在文件的两个不同区域中定义。第一次上线214

/* Macros for min/max. */
#ifndef MIN
#define MIN(a,b) (((a)<(b))?(a):(b))
#endif /* MIN */
#ifndef MAX
#define MAX(a,b) (((a)>(b))?(a):(b))
#endif  /* MAX */

然后是第8519

/*
** Macros to compute minimum and maximum of two numbers.
*/
#define MIN(A,B) ((A)<(B)?(A):(B))
#define MAX(A,B) ((A)>(B)?(A):(B))

我评论了第二次定义它的位置,所有警告在清理和再次构建项目后消失了。

答案 1 :(得分:2)

从sqlite3.c文件中删除MAXMIN宏定义,因为它们已经在系统头文件中定义。

答案 2 :(得分:1)

问题解决方案: 打开Xcode项目构建设置

“Other C flags”添加到Post has_many :comments Comment belongs_to :post