2014年(4)
分类: SQLite/嵌入式数据库
2014-04-23 10:21:16
Sqlite3提供两种方式的源文件:原始文件版本和经过预编译后的版本。如果你想在自己的项目里集成sqlite3的源文件,版本是网站强烈推荐的版本,主要原因在于原始文件版本中的很多c文件是由辅助工具生成的,如果集成到项目可能会带来很多运行环境和编译选项的修改,会对已有的项目环境带来很多不必要的工作。而版本通过预编译生成了一个sqlite3.c和sqlite3.h,这两个文件包含了所有的sqlite3原始文件版本的内容,开发者只需将这两个文件整合到自己的项目中即可。开发者也可以在原始版本文件中自己编译生成所需的版本(make sqlite3.c),网站提供的版本包含如下编译选项:开发者可以根据自己的环境需要,重新定义编译选项。但是编译选项SQLITE_OMIT_*的修改必须在canonical源码中,任何在预编译版本的修改均无效,因为在编译lemon和mkkeywordhash两个工具,并利用其生成parse.c和keywordhash.h也需要改类编译选项,选项的添加可以在Makefile文件里OPT_FEATURE_FLAGS处,编译make sqlite3.c即可生成预编译文件,该类文件可以轻松的合入项目。