Mail Archives: cygwin/1998/06/27/04:16:41
--------------028824158ECF953BFAA2335F
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Andrey I. Iliev wrote:
> I build some program (source.cpp) using 3 different compilers.
> Here is file size of executables :
> 1) VC5 68096
> 2) BCC 5.02 69632
> 3) Cygnus b19 23746
> 4) MINGW32-EGCC 176149 !!!
> 5) MINGW32-GCC 26046
>
> Can anybody explain why MINGW32-EGCC produce so big executable?
> I feel it's probably because MINGW32-EGCC link statically some libs?
> What libs and why?
>
> All executables has been compiled with default options:
> GNU GCC: gcc -o source.exe source.cpp
> VC5: cl source.cpp
> BCC5: bcc32 source.cpp.
>
> The program use the following headers:
> #include <stdio.h>
> #include <stdlib.h>
> #include <string.h>
> #include <time.h>
> #include <math.h>
I attained these results myself, but then decided to produce a C++
executable
with mingw32-gcc ( bare bones program ), and the size was that of the
mingw32-egcc c compiled program.
My guess: C++ library is always being linked into your program. I might be
wrong of course.
Cheers
--
-------------------------------------------------------------|
| Remember Scotch: 'THERE CAN BE ONLY ONE' |
-------------------------------------------------------------|
| Daniel J. Rodriksson | C-220,ETSI Telecomunicaciones |
| djr AT dit DOT upm DOT es | Avda Paraninfo S/N |
| http://www.dit.upm.es/~djr | 28040 Madrid |
| +34-91-3367366 + ext 469 | SPAIN |
|------------------------------------------------------------|
--------------028824158ECF953BFAA2335F
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit
<HTML>
Andrey I. Iliev wrote:
<BLOCKQUOTE TYPE=CITE>I build some program (source.cpp) using 3 different
compilers.
<BR>Here is file size of executables :
<BR>1) VC5
68096
<BR>2) BCC 5.02
69632
<BR>3) Cygnus b19
23746
<BR>4) MINGW32-EGCC 176149 !!!
<BR>5) MINGW32-GCC
26046
<P>Can anybody explain why MINGW32-EGCC produce so big executable?
<BR> I feel it's probably because MINGW32-EGCC link statically
some libs?
<BR>What libs and why?
<P>All executables has been compiled with default options:
<BR>GNU GCC: gcc -o source.exe source.cpp
<BR>VC5: cl source.cpp
<BR>BCC5: bcc32 source.cpp.
<P>The program use the following headers:
<BR>#include <stdio.h>
<BR>#include <stdlib.h>
<BR>#include <string.h>
<BR>#include <time.h>
<BR>#include <math.h></BLOCKQUOTE>
I attained these results myself, but then decided to produce a C++ executable
<BR>with mingw32-gcc ( bare bones program ), and the size was that of the
<BR>mingw32-egcc c compiled program.
<P>My guess: C++ library is always being linked into your program. I might
be
<BR>wrong of course.
<P>Cheers
<PRE>--
-------------------------------------------------------------|
| Remember Scotch: 'THERE CAN BE ONLY ONE' |
-------------------------------------------------------------|
| Daniel J. Rodriksson | C-220,ETSI Telecomunicaciones |
| djr AT dit DOT upm DOT es | Avda Paraninfo S/N |
| <A HREF="http://www.dit.upm.es/~djr">http://www.dit.upm.es/~djr</A> | 28040 Madrid |
| +34-91-3367366 + ext 469 | SPAIN |
|------------------------------------------------------------|</PRE>
</HTML>
--------------028824158ECF953BFAA2335F--
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request AT cygnus DOT com" with one line of text: "help".
- Raw text -