文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

SQLite编译 (How To Compile SQLit

2024-04-02 19:55

关注

摘自: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数据库的引擎处理。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯