0% found this document useful (0 votes)
35 views1 page

Source SQLite

The document discusses different source code distribution options for SQLite. It describes how the official distribution is an "amalgamation" - a single large C source file containing the entire SQLite core compiled from individual source files. This amalgamation file makes integration into other applications very simple but can be large in size. It provides advantages for compiler optimizations but may cause issues for some debuggers due to its large size. Alternative source file options exist but are more complex to integrate and build.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views1 page

Source SQLite

The document discusses different source code distribution options for SQLite. It describes how the official distribution is an "amalgamation" - a single large C source file containing the entire SQLite core compiled from individual source files. This amalgamation file makes integration into other applications very simple but can be large in size. It provides advantages for compiler optimizations but may cause issues for some debuggers due to its large size. Alternative source file options exist but are more complex to integrate and build.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

www.it-ebooks.

info

Source Distributions
0RVWRSHQVRXUFHSURMHFWVSURYLGHDVLQJOHGRZQORDGWKDWDOORZV\RXWRFRQILJXUH
EXLOGDQGLQVWDOOWKHVRIWZDUHZLWKMXVWDKDQGIXORIFRPPDQGV64/LWHZRUNVDELW
GLIIHUHQWO\%HFDXVHWKHPRVWFRPPRQZD\WRXVH64/LWHLVWRLQWHJUDWHWKHFRUHVRXUFH
GLUHFWO\LQWRDKRVWDSSOLFDWLRQWKHVRXUFHGLVWULEXWLRQVDUHGHVLJQHGWRPDNHLQWHJUD
WLRQDVVLPSOHDVSRVVLEOH0RVWRIWKHVRXUFHGLVWULEXWLRQVFRQWDLQRQO\VRXUFHFRGH
DQGSURYLGHPLQLPDO LIDQ\ FRQILJXUDWLRQRUEXLOGVXSSRUWILOHV7KLVPDNHVLWVLPSOHU
WR LQWHJUDWH 64/LWH LQWR D KRVW DSSOLFDWLRQ EXW LI \RX ZDQW WR EXLOG D OLEUDU\ RU
sqlite3DSSOLFDWLRQ\RXZLOORIWHQQHHGWRGRWKDWE\KDQG$VZHOOVHHWKDWVIDLUO\
HDV\

The Amalgamation
7KHRIILFLDOFRGHGLVWULEXWLRQLVNQRZQDVWKHDPDOJDPDWLRQ7KHDPDOJDPDWLRQLVD
VLQJOH&VRXUFHILOHWKDWFRQWDLQVWKHHQWLUH64/LWHFRUH,WLVFUHDWHGE\DVVHPEOLQJWKH
LQGLYLGXDOGHYHORSPHQWILOHVLQWRDVLQJOH&VRXUFHILOHWKDWLVDOPRVWPHJDE\WHVLQ
VL]H DQG RYHU  OLQHV ORQJ 7KH DPDOJDPDWLRQ DORQJ ZLWK LWV FRUUHVSRQGLQJ
KHDGHUILOHLVDOOWKDWLVQHHGHGWRLQWHJUDWH64/LWHLQWR\RXUDSSOLFDWLRQ
7KHDPDOJDPDWLRQKDVWZRPDLQDGYDQWDJHV)LUVWZLWKHYHU\WKLQJLQRQHILOHLWLV
H[WUHPHO\HDV\WRLQWHJUDWH64/LWHLQWRDKRVWDSSOLFDWLRQ0DQ\SURMHFWVVLPSO\FRS\
WKHDPDOJDPDWLRQILOHVLQWRWKHLURZQVRXUFHGLUHFWRULHV,WLVDOVRSRVVLEOHWRFRPSLOH
WKH64/LWHFRUHLQWRDOLEUDU\DQGVLPSO\OLQNWKHOLEUDU\LQWR\RXUDSSOLFDWLRQ
6HFRQGWKHDPDOJDPDWLRQDOVRKHOSVLPSURYHSHUIRUPDQFH0DQ\FRPSLOHURSWLPL]D
WLRQVDUHOLPLWHGWRDVLQJOHWUDQVODWLRQXQLW,Q&WKDWVDVLQJOHVRXUFHILOH%\SXWWLQJ
WKHZKROHOLEUDU\LQWRDVLQJOHILOHDJRRGRSWLPL]HUFDQSURFHVVWKHZKROHSDFNDJHDW
RQFH&RPSDUHGWRFRPSLOLQJWKHLQGLYLGXDOVRXUFHILOHVVRPHSODWIRUPVVHHDRU
EHWWHUSHUIRUPDQFHERRVWMXVWE\XVLQJWKHDPDOJDPDWLRQ
7KHRQO\GLVDGYDQWDJHRIXVLQJWKHDPDOJDPDWLRQLVVL]H6RPHGHEXJJHUVKDYHLVVXHV
ZLWKILOHVPRUHWKDQOLQHVORQJ7KLQJVW\SLFDOO\UXQFRUUHFWO\EXWLWFDQEH
GLIILFXOWWRVHWEUHDNSRLQWVRUORRNDWVWDFNWUDFHV&RPSLOLQJDVRXUFHILOHRYHU
OLQHVORQJDOVRWDNHVDIDLUQXPEHURIUHVRXUFHV:KLOHWKLVLVQRSUREOHPIRUPRVW
GHVNWRSV\VWHPVLWPD\SXVKWKHOLPLWVRIDQ\FRPSLOHUVUXQQLQJRQOLPLWHGSODWIRUPV

Source Files
:KHQZRUNLQJZLWKWKHDPDOJDPDWLRQWKHUHDUHIRXULPSRUWDQWVRXUFHILOHV
VTOLWHF
7KHDPDOJDPDWLRQVRXUFHILOHZKLFKLQFOXGHVWKHHQWLUH64/LWHFRUHSOXVFRPPRQ
H[WHQVLRQV

Source Distributions | 19

You might also like