SQLite編譯(HowToCompileSQLit

摘自:http://www.sqlite.org/howtocompile.html
?
Amalgamation Versus Individual Source Files與單個(gè)源文件合并
SQLite是符合ANSI-C規(guī)范的源碼庫(kù)。必須編譯成機(jī)器碼方可使用。本文就是指導(dǎo)如何通過(guò)不同的方式對(duì)SQLite進(jìn)行編譯。
?
本文不會(huì)手把手的教你編譯SQLite(step-by-steprecipe按部就班的菜譜)。鑒于開(kāi)發(fā)平臺(tái)的不同,很難提供一個(gè)統(tǒng)一的說(shuō)明書(shū)。相反,本文僅僅是描述和解釋SQLite編譯的基本原理。
如下提供了一些例子,這些例子中包含的通用的編譯命令,幫助應(yīng)用程序開(kāi)發(fā)人員快速開(kāi)發(fā)自己的自定義編譯程序
?
下文中提供了許多例子,這些例子包含了很多典型的編譯選項(xiàng)命令。應(yīng)用程序開(kāi)發(fā)人員可以根據(jù)這些例子提供的指導(dǎo),自定義編譯程序。換言之,授人以魚(yú)不如授人以漁(provides ideas and insights,not turnkey solutions)
?
Alternative Source Code Formats? 替代源代碼格式
SQLite由一百多個(gè)C文件和腳本分散在不同的目錄構(gòu)成。SQLite由純ANSI-C來(lái)實(shí)現(xiàn),但是大部分的C語(yǔ)言源碼文件都是由(auxiliary)C程序或者AWK,SED,和TCL腳本生成或者轉(zhuǎn)換,從而生成SQLite庫(kù)。其中生成必須的C程序和轉(zhuǎn)換成或者生成C語(yǔ)言源碼本身就是一個(gè)復(fù)雜的過(guò)程。
?
為了簡(jiǎn)便,SQLite提供單一源碼文件sqlite3.c。該文件可以構(gòu)建完整的SQLite庫(kù)。作為一個(gè)單源碼文件,可以很輕易的包含在其他的應(yīng)用程序當(dāng)中。所有的代碼生成或者轉(zhuǎn)換都已經(jīng)被實(shí)現(xiàn),所以無(wú)需執(zhí)行任何的腳本,無(wú)需任何的C程序的配置。整個(gè)庫(kù)包含一個(gè)單獨(dú)的轉(zhuǎn)換單元,編譯器能夠提前優(yōu)化,性能提升在在5%到10%之間。感慨于此,強(qiáng)烈推薦采用單源碼文件編譯的方式。
The use of the amalgamation is recommendedfor all applications.
當(dāng)然也可以通過(guò)獨(dú)立的源碼文件來(lái)構(gòu)建SQLite庫(kù),但是不推薦。對(duì)于某些特殊的應(yīng)用,從網(wǎng)頁(yè)上下載的已經(jīng)預(yù)編譯的單源文件可能無(wú)法滿(mǎn)足需要進(jìn)行修改編譯步驟的應(yīng)用場(chǎng)景。因此,強(qiáng)烈推薦按照下文的步驟,定義一個(gè)新的單源碼文件。就是說(shuō),即使項(xiàng)目需要從獨(dú)立的源碼文件開(kāi)始構(gòu)建SQLite庫(kù),還是希望能夠?qū)ⅹ?dú)立的源碼文件構(gòu)建成單源碼文件,通過(guò)中間步驟的方式,來(lái)構(gòu)建SQLite庫(kù)(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語(yǔ)言接口
shell.c:命令行接口程序。擁有main函數(shù),循環(huán)等待用戶(hù)的輸入,然后提交用戶(hù)的輸入給SQLite數(shù)據(jù)庫(kù)的引擎處理。

在噶爾等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作專(zhuān)業(yè)公司,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,營(yíng)銷(xiāo)型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè),噶爾網(wǎng)站建設(shè)費(fèi)用合理。

本文題目:SQLite編譯(HowToCompileSQLit
轉(zhuǎn)載注明:http://muchs.cn/article30/gpjcso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站設(shè)計(jì)公司搜索引擎優(yōu)化、建站公司網(wǎng)站導(dǎo)航、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管