代码之家  ›  专栏  ›  技术社区  ›  Nate Uni

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

  •  4
  • Nate Uni  · 技术社区  · 10 年前

    我已经安装了CocoaPods。。并按照指示加载工作空间。

    我收到了这些我不理解的警告,这里有一个例子:

    Pods密码数据库同步SQLCipher sqlite.c /Users/admin/Code/CipherDatabaseSync/Pods/SQLCipher/sqlite3.c:24035:13:宏“MAX”的扩展不明确

    我四处看了几个小时,我被我需要做的事情难住了,有人能给我指一个能提供一些洞察力的地方吗?

    谢谢

    3 回复  |  直到 10 年前
        1
  •  5
  •   Josh Valdivieso    10 年前

    在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))
    

    我第二次评论了他们对它的定义,所有的警告在清理和重新构建项目后都消失了。

        2
  •  2
  •   macbirdie    10 年前

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

        3
  •  1
  •   Kiran Kumar    8 年前

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

    添加 “-Wno-ambiguous-macro” 进入 “Other C flags”