X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f Message-ID: <20031106202855.25855.qmail@web13001.mail.yahoo.com> Date: Thu, 6 Nov 2003 12:28:55 -0800 (PST) From: Thomas Tutone Subject: Re: linker error: undefined reference to: '___gxx_personality_v0' To: djgpp AT delorie DOT com MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Bart de Keijzer wrote: > Hello, > > I have a problem when I try to compile a C-program, >it gives me > the following error: > ---------------- > c:/djgpp/tmp/ccP9aOYb.o(.eh_frame+0x11):nio1.C: > undefined As someone else pointed out, note that your filename apparently has a CAPITAL C as an extension, not a lowercase c. That means that gcc's default behavior is to compile the program as a C++ program. If you change that to a lowercase c, the program will be compiled as a C program, as you apparently intend. > reference to `___gxx_personality_v0' > collect2: ld returned 1 exit status > ---------------- This is a linker error. It generally means you have compiled a C++ program but neglected to link in the C++ library. If you compile using gxx instead, the library is automatically linked in for you, which is why you didn't get the error. > This is the program I want to compile: > > ---------------- > #include > #include > #include > > int alfa(const void *e1, const void *e2) > { > return (*(char *)e1-*(char *)e2); > } > > typedef struct > { > char woord[10]; > bool flag[9]; > Here is the problem. AFAIK there are not > type 'bool' in C. Not true. bool is part of C99, and is defined in If the OP wants to use bool in a C program, he should make sure to #include So, to summarize, to make your program work, do two things: 1. add the #include directive indicated above 2. change the filename from nio1.C to nio1.c. And when you compile, make sure you specify the filename with the lowercase c extension. If you do all that, it should compile fine. Best regards, Tom __________________________________ Do you Yahoo!? Protect your identity with Yahoo! Mail AddressGuard http://antispam.yahoo.com/whatsnewfree