From: djr AT dit DOT upm DOT es (Daniel J. Rodriksson) Subject: Re: Why MINGW32-EGCC compiled programs so big in size? 27 Jun 1998 04:16:41 -0700 Message-ID: <35939317.D41EB921.cygnus.gnu-win32@dit.upm.es> References: <000601bda052$12910be0$e616e2c2 AT andrei-i DOT akdi DOT ru> Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="------------028824158ECF953BFAA2335F" To: "\"GNU-Win32\"" --------------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 > #include > #include > #include > #include 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 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-- - 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".