sqlite bug:编译错误C1017 SQLITE_ENABLE_COLUMN_METADATA
sqlite bug: compilation error C1017 SQLITE_ENABLE_COLUMN_METADATA
我用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
相关文章:
- 如何将enable-if与模板参数和参数包一起使用
- 检查一个类型是否直接派生自"enable if"上下文中的另一个类型(是其子类型)
- OpenCV Rect x 和 y 表示 (column,row) 或 (row,column)
- 如何"enable"基于模板参数的函数?
- MSDN 站点上调用 AdjustTokenPrivileges() 的示例代码失败,并出现"Cannot enable the SE_LOCK_MEMORY_NAME privilege"
- 在 suse10、"checking whether to enable maintainer-specific portions of Makefiles... no" 下安装 GCC 4.9
- Expand gtkmm GtkTreeView column
- C++ -- Column Formatting
- Linux gnu++11,在运行时获取"Enable multithreading to use std::thread: Operation not permitted"
- 给定一个 QTableWidgetItem,如何设置它的 column() 返回值
- 从C数组(column-major)转换为armadillo矩阵(arma::mat),无需复制
- QTableView column width
- 'typename Enable = void'是什么意思?
- 如何在 C++ 中为 Windows 7 x64 提取特定文件的"Date column"值
- SFINAE with boost enable if
- 以"Column-Major"格式访问类/联合C++
- 警告:没有在命令行上指定——enable-auto-import就激活了自动导入
- SQLite INSERT 命令返回错误"column number is not unique"
- QT 5.3 QListView column problems
- 将 int** 转换为"pointer to a two-dimensional array of integers with fixed number of elements per column"