From: "Anne Hawson" Newsgroups: comp.os.msdos.djgpp Subject: I can't compile with the -O2 switch. Date: Tue, 24 Aug 1999 20:32:14 +0100 Organization: Virgin Net Usenet Service Lines: 52 Message-ID: <7purvn$j7h$1@nclient11-gui.server.virgin.net> NNTP-Posting-Host: p21-grebe-gui.tch.virgin.net X-Trace: nclient11-gui.server.virgin.net 935523127 19697 194.168.63.141 (24 Aug 1999 19:32:07 GMT) X-Complaints-To: abuse AT virgin DOT net NNTP-Posting-Date: 24 Aug 1999 19:32:07 GMT X-Newsreader: Microsoft Outlook Express 4.72.3110.5 X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com I wanted to compile C++ code into an executable with optimisations. In this case, it is a tiny program called "keypress.cpp" (pasted at the end of this message). It compiles fine with - > gxx -o keypress.exe keypress.cpp but complains with - > gxx -O2 keypress.exe keypress.cpp This produces - > keypress.exe(.text+0x200):crtfgo32.c: multiple definition of `__exit' > c:/djgpp/lib/crt0.o(.text+0x1ec):crt0.s: first defined here > keypress.exe(.text+0x2e4):crtfgo32.c: multiple definition of `__sbrk' > c:/djgpp/lib/crt0.o(.text+0x2d0):crt0.s: first defined here > keypress.exe(.text+0x4c8):crtfgo32.c: multiple definition of `_crt0_init_mcount' > > c:/djgpp/lib/crt0.o(.text+0x4b4):crt0.s: first defined here > keypress.exe(.text+0x2fc):crtfgo32.c: multiple definition of `__brk' > c:/djgpp/lib/crt0.o(.text+0x2e8):crt0.s: first defined here > keypress.exe(.text+0x14):crtfgo32.c: multiple definition of `start' > c:/djgpp/lib/crt0.o(.text+0x0):crt0.s: first defined here > c:/djgpp/tmp\cccq2u4j(.text+0xc):keypress.cpp: multiple definition of `main' > keypress.exe(.text+0x4d8):crtfgo32.c: first defined here I have no idea what this means. Can anyone see what is wrong and help me with this problem? If you need other information, then I will be happy to supply it. Thanks Dan. ---------------------------- #include #include int main(void) { int c; c = getch(); while (c != 27) //27 = esc { cout<<"pressed :"<