Mail Archives: djgpp/2003/11/06/15:57:02
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 <thomas8675309 AT yahoo DOT com>
|
Subject: | Re: linker error: undefined reference to: '___gxx_personality_v0'
|
To: | djgpp AT delorie DOT com
|
MIME-Version: | 1.0
|
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 <stdio.h>
> #include <string.h>
> #include <stdlib.h>
>
> 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
<stdbool.h> If the OP wants to use bool in a C
program, he should make sure to #include <stdbool.h>
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
- Raw text -