On Mon, May 16, 2011 at 11:32 AM, Tito Ciuro <tci...@mac.com> wrote:

> Hi Steven,
>
> OK. First of all, I messed up by compiling shell.c (which is included in
> the SQLite amalgamated distro.) Removing it brings the size to:
>
> GCC:
> - Debug: 3.1 MB
> - Release: 3.4 MB
>
> LLVM Compiler 2.0:
> - Debug: 3.7 MB
> - Release: 4 MB
>

I took the amalgamation file (sqlite3.c) and compiled it thusly:

   gcc -Os -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_RTREE -c sqlite3.c

The resulting binary size (as reported by the "size" command) is 392,203
bytes.  That's 383 KiB.  I don't know how you are getting multi-megabyte
builds....


>
> This is what I did:
>
> 1) Create a new project in Xcode, iOS static library
> 2) Add the SQLite amalgamation sources (sqlite3.c, sqlite3.h, sqlite3ext.h)
> 3) Choose GCC
> 4) Build for Run (uses the Debug config)
> 5) Build for Archive (uses the Release config)
> 6) Choose LLVM
> 7) Repeat steps 4 and 5
>
> If you want to check the project, please contact me off-list and I'll
> gladly send it to you.
>
> Cheers,
>
> -- Tito
>
> On May 16, 2011, at 8:18 AM, Steven Parkes wrote:
>
> >> Compiling a static library of SQLite's amalgamated version weighs at
> about 4.3 MB
> >
> > Where are you coming up with this number? My .a is 2792KB and that's with
> both armv6 and armv7, debugging, and full symbols.
> >
> > I pull in sqlite3, openssl, about a billion other things, and plenty of
> my own code and my post-strip size of the executable is still on the order
> of 5MB and that's still with debugging turned on.
> >
> > I may be missing something, but I can't believe this a real issue.
> > _______________________________________________
> > sqlite-users mailing list
> > sqlite-users@sqlite.org
> > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>
> _______________________________________________
> sqlite-users mailing list
> sqlite-users@sqlite.org
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>



-- 
D. Richard Hipp
d...@sqlite.org
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to