刚学UNIX编程,请高手百忙中指点一个低级问题

AndrewWen 2002-07-18 01:28:24
刚接触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中定义的函数都不好使,错误提示都同上面的一样,是不是我的系统有问题,如何解决?先行致谢!

...全文
42 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
AndrewWen 2002-07-18
  • 打赏
  • 举报
回复
非常感谢二位。
eleck 2002-07-18
  • 打赏
  • 举报
回复
UP
pi1ot 2002-07-18
  • 打赏
  • 举报
回复
编译时加上 -lsocket

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧