合并 SQLite3 源的小型构建

Posted

技术标签:

【中文标题】合并 SQLite3 源的小型构建【英文标题】:Small build of amalgamated SQLite3 source 【发布时间】:2011-07-28 02:27:50 【问题描述】:

我想使用here 描述的编译器选项来生成更小的 SQLite3 库。但是,这些选项(包括 -Os 似乎)显然不适用于合并源,这是我的偏好。 (我什至都​​试过了,确实不行。)

是否有更好的替代方法来生成不涉及通过 sqlite3.c 并检查依赖关系的较小 SQLite3 库?

【问题讨论】:

-Os 应该与合并的源一起使用。只有 OMIT 宏不会。 @Mat:正确,它确实有效。但这对我来说还不够,我还可以用一个较小的图书馆。 【参考方案1】:

从他们的 Fossil 源代码控制系统下载特定版本的 Sqlite3 源代码,这将在合并之前提供未处理的源代码。然后,您可以运行make sqlite3.c 自行创建合并——当然,您可以更改命令行参数以省略您不需要的功能。完整的详细信息在SQLite build instructions 页面上。创建合并实际上需要某些 Sqlite 功能;非合并构建可以省略更多。

【讨论】:

以上是关于合并 SQLite3 源的小型构建的主要内容,如果未能解决你的问题,请参考以下文章

构建新的 Rails 应用程序加载“sqlite3”时出错,而没有明显写入版本

Ubuntu上的sqlite3-ruby安装错误

使用 sqlite3 构建大规模 OR/AI(信息检索/人工智能)系统

数据库—SQLite3

在sqlite3 python中创建一个表

如何将 sqlite3 模块添加到 Python?