千家信息网

SQLite编译 (How To Compile SQLit

发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,摘自:http://www.sqlite.org/howtocompile.htmlAmalgamation Versus Individual Source Files与单个源文件合并SQLite是
千家信息网最后更新 2024年11月11日SQLite编译 (How To Compile SQLit

摘自:http://www.sqlite.org/howtocompile.html

Amalgamation Versus Individual Source Files与单个源文件合并
SQLite是符合ANSI-C规范的源码库。必须编译成机器码方可使用。本文就是指导如何通过不同的方式对SQLite进行编译。

本文不会手把手的教你编译SQLite(step-by-steprecipe按部就班的菜谱)。鉴于开发平台的不同,很难提供一个统一的说明书。相反,本文仅仅是描述和解释SQLite编译的基本原理。
如下提供了一些例子,这些例子中包含的通用的编译命令,帮助应用程序开发人员快速开发自己的自定义编译程序

下文中提供了许多例子,这些例子包含了很多典型的编译选项命令。应用程序开发人员可以根据这些例子提供的指导,自定义编译程序。换言之,授人以鱼不如授人以渔(provides ideas and insights,not turnkey solutions)

Alternative Source Code Formats 替代源代码格式
SQLite由一百多个C文件和脚本分散在不同的目录构成。SQLite由纯ANSI-C来实现,但是大部分的C语言源码文件都是由(auxiliary)C程序或者AWK,SED,和TCL脚本生成或者转换,从而生成SQLite库。其中生成必须的C程序和转换成或者生成C语言源码本身就是一个复杂的过程。

为了简便,SQLite提供单一源码文件sqlite3.c。该文件可以构建完整的SQLite库。作为一个单源码文件,可以很轻易的包含在其他的应用程序当中。所有的代码生成或者转换都已经被实现,所以无需执行任何的脚本,无需任何的C程序的配置。整个库包含一个单独的转换单元,编译器能够提前优化,性能提升在在5%到10%之间。感慨于此,强烈推荐采用单源码文件编译的方式。
The use of the amalgamation is recommendedfor all applications.
当然也可以通过独立的源码文件来构建SQLite库,但是不推荐。对于某些特殊的应用,从网页上下载的已经预编译的单源文件可能无法满足需要进行修改编译步骤的应用场景。因此,强烈推荐按照下文的步骤,定义一个新的单源码文件。就是说,即使项目需要从独立的源码文件开始构建SQLite库,还是希望能够将独立的源码文件构建成单源码文件,通过中间步骤的方式,来构建SQLite库(it is still recommended that an amalgamation source file be used asan intermediate step.)

编译命令行接口Compiling The Command-Line Interface

sqlite3.c:SQLite单一源码文件
sqlite3.h:sqlite3.c的头文件以及定义了SQLite的C语言接口
shell.c:命令行接口程序。拥有main函数,循环等待用户的输入,然后提交用户的输入给SQLite数据库的引擎处理。

编译 文件 源码 程序 例子 应用 生成 命令 开发 不同 就是 应用程序 接口 方式 步骤 脚本 语言 推荐 独立 编译程序 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 简答题计算机网络安全的五个特征 软件开发竞标需要什么资质 北京医院时钟同步服务器 怎么在数据库中执行脚本 沙龙网络安全公司 国内有哪些技术数据库平台 首届税务系统网络安全 简要回答网络安全风险评估 保定管理系统软件开发 博山软件开发培训班 网络安全竞赛答案 南京网络服务器机柜来图加工 数据库查看密码策略命令 如何打开数据库设计器 濮阳宜律网络技术有限公司 池州手机软件开发公司哪家好 数据库采用什么理论 网络安全 本科 数据库中有个log文件超级大 肚子痛视频软件开发 修服务器要修多久 t30服务器开机警告盖子打开 服务器上的硬盘和内存 霆智服务器安全区 英语作文网络安全80字带翻译 hp网络扫描找不到远程服务器 中国网络安全主题基金 sql数据库语句改变多行 党务系统安装数据库服务器 夏尔镇服务器新手教程
0