日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

SQLite编译(How To Compile SQLite)

發(fā)布時(shí)間:2025/7/14 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQLite编译(How To Compile SQLite) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

?

Amalgamation Versus Individual Source Files與單個(gè)源文件合并

SQLite是符合ANSI-C規(guī)范的源碼。必須編譯成機(jī)器碼方可使用。本文就是指導(dǎo)如何通過不同的方式對SQLite進(jìn)行編譯。

?

本文不會(huì)手把手的教你編譯SQLitestep-by-steprecipe按部就班的菜譜)。鑒于開發(fā)平臺的不同,很難提供一個(gè)統(tǒng)一的說明書。相反,本文僅僅是描述和解釋SQLite編譯的基本原理。

如下提供了一些例子,這些例子中包含的通用的編譯命令,幫助應(yīng)用程序開發(fā)人員快速開發(fā)自己的自定義編譯程序

?

下文中提供了許多例子,這些例子包含了很多典型的編譯選項(xiàng)命令。應(yīng)用程序開發(fā)人員可以根據(jù)這些例子提供的指導(dǎo),自定義編譯程序。換言之,授人以魚不如授人以漁(provides ideas and insights,not turnkey solutions

?

Alternative Source Code Formats??替代源代碼格式

SQLite由一百多個(gè)C文件和腳本分散在不同的目錄構(gòu)成。SQLite由純ANSI-C來實(shí)現(xiàn),但是大部分的C語言源碼文件都是由(auxiliaryC程序或者AWK,SED,TCL腳本生成或者轉(zhuǎn)換,從而生成SQLite庫。其中生成必須的C程序和轉(zhuǎn)換成或者生成C語言源碼本身就是一個(gè)復(fù)雜的過程。

?

為了省事,SQLite同樣同樂一個(gè)單源碼文件sqlite3.c。該文件可以構(gòu)建完整的SQLite庫。作為一個(gè)單源碼文件,可以很輕易的包含在其他的應(yīng)用程序當(dāng)中。所有的代碼生成或者轉(zhuǎn)換都已經(jīng)被實(shí)現(xiàn),所以無需執(zhí)行任何的腳本,無需任何的C程序的配置。整個(gè)庫包含一個(gè)單獨(dú)的轉(zhuǎn)換單元,編譯器能夠提前優(yōu)化,性能提升在在5%10%之間。感慨于此,強(qiáng)烈推薦采用單源碼文件編譯的方式。

The use of the amalgamation is recommendedfor all applications.

當(dāng)然也可以通過獨(dú)立的源碼文件來構(gòu)建SQLite庫,但是不推薦。對于某些特殊的應(yīng)用,從網(wǎng)頁上下載的已經(jīng)預(yù)編譯的單源文件可能無法滿足需要進(jìn)行修改編譯步驟的應(yīng)用場景。因此,強(qiáng)烈推薦按照下文的步驟,定義一個(gè)新的單源碼文件。就是說,即使項(xiàng)目需要從獨(dú)立的源碼文件開始構(gòu)建SQLite庫,還是希望能夠?qū)ⅹ?dú)立的源碼文件構(gòu)建成單源碼文件,通過中間步驟的方式,來構(gòu)建SQLite庫(it is still recommended that an amalgamation source file be used asan intermediate step.

?

編譯命令行接口Compiling The Command-Line Interface

?

sqlite3.c:SQLite單源碼文件

sqlite3.hsqlite3.c的頭文件以及定義了SQLiteC語言接口

shell.c:命令行接口程序。擁有main函數(shù),循環(huán)等待用戶的輸入,然后提交用戶的輸入給SQLite數(shù)據(jù)庫的引擎處理。





本文轉(zhuǎn)自fengyuzaitu 51CTO博客,原文鏈接:http://blog.51cto.com/fengyuzaitu/1950364,如需轉(zhuǎn)載請自行聯(lián)系原作者

總結(jié)

以上是生活随笔為你收集整理的SQLite编译(How To Compile SQLite)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。