我用VS2013编译它。
升级到最新版本的sqlite后,我在编译时遇到此错误
sqlite3.c(14126): fatal error C1017: invalid integer constant expression
我使用#define编译sqlite SQLITE_ENABLE_COLUMN_METADATA
第14126行有此
#if SQLITE_ENABLE_COLUMN_METADATA
"ENABLE_COLUMN_METADATA",
#endif
从2014年开始回到旧版本的sqlite,编译没有任何错误。我也从几个月前尝试过sqlite 3.8.10并仍然得到错误。
更新: 该错误是在sqlite版本3.8.8中引入的(3.8.7.2编译得很好)。
答案 0 :(得分:4)
由于它是#if
而不是#ifdef
,您需要执行#define SQLITE_ENABLE_COLUMN_METADATA 1
而不是#define SQLITE_ENABLE_COLUMN_METADATA