why simple hello world binary is ~700KB

BCS ao at pathlink.com
Thu Oct 4 13:41:14 PDT 2007


Reply to Bedros,

> why when I compile this program under gdc I get 697KB of binary and
> when I compile similar C code in gcc I get 6.5KB (both under Linux
> (GCC) 4.1.2 20070214 (  (gdc 0.24, using dmd 1.020))
> 
> import std.stdio;
> 
> int main ()
> {
> writefln("Hello World!");
> return 0;
> }
> how can I get small footprint binaries out of any D compiler? any
> difference between gdc and dmd?
> 

short version: D doesn't (yet) use shared objects for the stdlib, C does. 
At this point, that hello world has most of the stdlib in it. This issue 
has been brought up before and something will get done about it sooner or 
later.





More information about the Digitalmars-d mailing list