Message-ID: <33F875ED.967DAE7F@fcee.urv.es> Date: Mon, 18 Aug 1997 18:18:53 +0200 From: Alexis Roda MIME-Version: 1.0 Newsgroups: comp.os.msdos.djgpp Subject: Re: Weird debugging problems References: <33f0f2e2 DOT 1965997 AT nntp DOT mbnet DOT mb DOT ca> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit NNTP-Posting-Host: 195.5.72.238 Lines: 36 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk Jeremy Penner wrote: > > I'm having trouble with the -g option. I use: > gcc leveled.c -g leveled.exe tilelib.o sprite.o -lalleg > and it spews out page after page of "multiple definitions" for every > function I use. Here's a sample: Try gcc -o leveled.exe -g leveled.c titlelib.o sprite.o -lalleg it seems gcc is taking laveled.exe as an object file to link with rather tan the output file, and it complains about multiple definition of everything. I've just testet it with a simple hello_world-like program: bash$ gcc linea.c -g linea.exe linea.exe(.text+0x1d8):crt0.s: multiple definition of `__exit' e:/gcc/lib\crt0.o(.text+0x1d8):crt0.s: first defined here linea.exe(.text+0x2c0):crt0.s: multiple definition of `__sbrk' e:/gcc/lib\crt0.o(.text+0x2c0):crt0.s: first defined here linea.exe(.text+0x4a4):crt0.s: multiple definition of `_crt0_init_mcount' e:/gcc/lib\crt0.o(.text+0x4a4):crt0.s: first defined here linea.exe(.text+0x2d8):crt0.s: multiple definition of `__brk' e:/gcc/lib\crt0.o(.text+0x2d8):crt0.s: first defined here linea.exe(.text+0x0):crt0.s: multiple definition of `start' e:/gcc/lib\crt0.o(.text+0x0):crt0.s: first defined here linea.exe(.text+0x4c4):crt0.s: multiple definition of `main' e:/gcc/tmp\ccdaaaaa:linea.c:4: first defined here while gcc -o linea.exe -g linea.c works fine. Hope this helps. Saludos Alexis Roda