[Expat-discuss] Expat For Embedded System

Ben Allison benski at nullsoft.com
Thu Apr 19 21:12:12 CEST 2007


> Omer Anjum wrote:
>> Dear Epat Forum members
>>
>> I am working on an embedded system and needs a C or C++ based XML
>> Pareser with size less then 100Kb. Can you tell me that is Expat able
>> to help me in solving my problem.
>> Regards
>>
>
> I don't think Expat's size is < 100KB on any system, but there are
> compile time options
> to minimize the size of Expat (disabling certain features, etc. - read
> the documentation)
> and there are also compiler options to keep the size smaller ( for a
> little less performance).
> Maybe you can trim it down to about 100KB that way.

If you statically link expat, and have a reasonable smart compiler, it
should check in at less than 100kb (we get it down to about 75kb even with
UTF-16 and namespace enabled).  Creating a dynamic library (e.g. DLL or
so) tends to be larger because the compiler isn't sure what code will and
won't be called.  If you need a dynamic library (maybe because multiple
programs use the library) then you should be able to trim some code from
unused areas by tweaking your compiler and linker settings.


More information about the Expat-discuss mailing list