> ------>  [b]Comments[/b]: I gave the -lsocket option
> to the linker options so the compiler it could
> recognize the socket() library. It was succsesful at
> some point because the errors were few like below
> 
> root at openenux:/export/home/enid/aim7# make
> cc -O -c multitask.c
> cc -O -c fillin.c
> cc -O -c rand.c
> cc -O -c rtmsec.c
> cc -O -c add.c
> cc -O -c disk1.c
> cc -O -c div.c
> cc -O -c funcal.c
> cc -O -c mul.c
> cc -O -c ram.c
> cc -O -c creat-clo.c
> cc -O -c disk_src.c
> cc -O -c int_fcns.c
> cc -O -c num_fcns.c
> cc -O -c pipe_test.c
> cc -O -o multitask multitask.o fillin.o rand.o
> rtmsec.o add.o disk1.o div.o funcal.o mul.o ram.o
> creat-clo.o disk_src.o int_fcns.o num_fcns.o
> pipe_test.o -lm -lsocket
> Undefined            first referenced
>  symbol                  in file
> ethostbyname                       pipe_test.o
> (symbol belongs to implicit dependency
>  /lib/libnsl.so.1)
> d: fatal: Symbol referencing errors. No output
> written to multitask
> collect2: ld returned 1 exit status
> make: *** [multitask] Error 1

You need more libraries, `-lnsl' in this case.  See the man page for 
`gethostbyname':

NAME
     gethostbyname,        gethostbyname_r,        gethostbyaddr,
     gethostbyaddr_r,   gethostent,   gethostent_r,   sethostent,
     endhostent - get network host entry

SYNOPSIS
     cc [ flag... ] file... -lnsl [ library... ]
     #include <netdb.h>
-- 
This message posted from opensolaris.org

Reply via email to