Compile error

Lowell Gilbert freebsd-questions-local at be-well.no-ip.com
Sat Sep 13 14:13:13 PDT 2003


Claudiu Bichir <claudiubichir at yahoo.com> writes:

> Hy guys ! I'm triyng to compile this simple prog. in FreeBSD 5.0:
> #include <stdio.h>
> #include <netdb.h>
>  
> int main()
> {
> char h[80];
> struct hostent *x;
>  
> printf("Host:");scanf("%s",h);
> x=gethostbyname(h);
> printf("%s\n", x->h_addr_list[0][0]);
> return 0;
> }
>  
>  but it gives me the fallowing error 
> /var/tmp//ccDxQUWw.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
> Does anybody know why ?

You're compiling it wrong.  A simple "cc program.c" builds for me.

Note, however, that h_addr_list isn't a set of strings; it's a set of
actual addresses, in network byte order.  You'll need to iterate
through those bytes, printing each one separately (the h_length field
tells you how long they are).


More information about the freebsd-questions mailing list