刚学UNIX编程,请高手百忙中指点一个低级问题
刚接触UNIX网络编程,写了一小段程序就出现了问题,GCC报告找不到一些函数的定义
程序(testsocket.c) 如下:
#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
int main(int argc,char *argv[])
{
struct hostent *h;
char *hostname="www.sina.com.cn";
struct servent *sv;
int s;
s=socket(PF_INET,SOCK_STREAM,0);
}
编译结果如下:
$ gcc testsocket.c
/var/tmp/ccec3WCL.o: In function `main':
/var/tmp/ccec3WCL.o(.text+0x24): undefined reference to `socket'
collect2: ld returned 1 exit status
系统环境。
sun solories 2.7(SPARC)
路径设置
PATH=/usr/bin:/usr/ucb:.:/usr/local/bin:/usr/sbin:/sbin:/usr/include/:/usr/lib:/usr/local/lib:/etc.
而且我发现好多socket.h中定义的函数都不好使,错误提示都同上面的一样,是不是我的系统有问题,如何解决?先行致谢!