www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2002/02/21/08:32:35

X-Authentication-Warning: delorie.com: mailnull set sender to djgpp-bounces using -f
From: "A. Sinan Unur" <asu1 AT cornell DOT edu>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: Hello, World! == 753 KB
Date: 21 Feb 2002 13:20:49 GMT
Organization: Cornell University
Lines: 43
Sender: asu1 AT cornell DOT invalid (on pool-141-149-208-71.syr.east.verizon.net)
Message-ID: <Xns91BC54E6FD375asu1cornelledu@132.236.56.8>
References: <a521gd$42nsi$1 AT ID-76871 DOT news DOT dfncis DOT de>
NNTP-Posting-Host: pool-141-149-208-71.syr.east.verizon.net
X-Trace: news01.cit.cornell.edu 1014297649 19637 141.149.208.71 (21 Feb 2002 13:20:49 GMT)
X-Complaints-To: usenet AT news01 DOT cit DOT cornell DOT edu
NNTP-Posting-Date: 21 Feb 2002 13:20:49 GMT
User-Agent: Xnews/L5
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

"Fausto Arinos de A. Barbuto" <barbuto AT ax DOT apc DOT org> wrote in news:a521gd
$42nsi$1 AT ID-76871 DOT news DOT dfncis DOT de:

> 
>     Or 752,983 bytes, to be the most accurate.

and that makes 735Kb.

>     That's what I get when I compile the code below with
>     "gpp -o hello.exe hello.cpp" (gcc version 3.0.3).

this is a faq so i suggest you check it.

the main point is that this is a fixed overhead: the size of the 
executable does not double if you add another cout << "Hello World\n";

>     Isn't that amazing? So tiny a code, so large an
>     executable! Is there a _good_ reason for that?...

if there is a _good_ reason you worry about executable sizes (like trying 
to fit something on a floppy), you can always use upx 
(http://upx.sourceforge.net/). on my system, it reduces the executable 
size to 83Kb from 725Kb.
 
> //---------CUT HERE---------
> #include <iostream.h>

^^^ You should use the new style headers so that the compiler catch your 
errors:

C:\DOCUME~1\asu1\LOCALS~1\Temp>gpp t.cc -o t.exe -Wall -O2
t.cc: In function `int main()':
t.cc:6: `cout' undeclared (first use this function)
t.cc:6: (Each undeclared identifier is reported only once for each 
function it appears in.)

you will need a using std::cout; to make your code work.

> #include <math.h>

similarly, use <cmath>.

Sinan.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019