From: Matthew Kennedy Newsgroups: comp.os.msdos.djgpp Subject: How can I reduce the compiled executable size? Date: Sat, 4 Jan 1997 22:58:56 +1000 Organization: University of Southern Queensland Lines: 54 Message-ID: NNTP-Posting-Host: helios.usq.edu.au Mime-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp If I start of with a program such as this: /**test.c***********/ void main(void) { int i; for (i=0; i<5; i++); /* do-nothing */ } /*******************/ and compile it like this: gcc test.c -o without Then I add one function (to reposition cursor), like this: /**test.c***********/ #include void main(void) { int i; for (i=0; i<5; i++); /* do-nothing */ gotoxy(1,1); } /*******************/ and use the following compile sequence, gcc test.c -o with Now, it I compare the file sizes of with.exe and without.exe, 1-04-97 22:46 100,205 with.exe 1-04-97 22:47 61,446 without.exe POINT!!!: Why does the addition of gotoxy(1,1) add 40k of code the the size of the executable?? In assembler such an addition would be about 10 bytes! How can I stop the whole conio (I assume) library from being linked in???? Thankyou. Matthew