sqlite bug:编译错误C1017 SQLITE_ENABLE_COLUMN_METADATA

sqlite bug: compilation error C1017 SQLITE_ENABLE_COLUMN_METADATA

本文关键字:ENABLE COLUMN METADATA SQLITE C1017 bug 编译 错误 sqlite      更新时间:2023-10-16

我用VS2013编译。

在我升级到最新版本的sqlite后,我在compile

处得到这个错误
sqlite3.c(14126): fatal error C1017: invalid integer constant expression

我用#define SQLITE_ENABLE_COLUMN_METADATA编译sqlite

第14126行有这个

#if SQLITE_ENABLE_COLUMN_METADATA
  "ENABLE_COLUMN_METADATA",
#endif

从2014年回到旧版本的sqlite,编译没有任何错误。我也尝试了几个月前的sqlite 3.8.10,仍然得到错误。

更新:这个bug是在sqlite 3.8.8版本中引入的(3.8.7.2可以正常编译)。

既然是#if而不是#ifdef,你需要做
#define SQLITE_ENABLE_COLUMN_METADATA 1而不是
#define SQLITE_ENABLE_COLUMN_METADATA