sqlite bug:编译错误C1017 SQLITE_ENABLE_COLUMN_METADATA

时间:2015-08-06 10:16:57

标签: c++ sqlite compiler-errors

我用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编译得很好)。

1 个答案:

答案 0 :(得分:4)

由于它是#if而不是#ifdef,您需要执行#define SQLITE_ENABLE_COLUMN_METADATA 1而不是#define SQLITE_ENABLE_COLUMN_METADATA