当前位置: 技术问答>unix编程与linux编程有什么区别?
iis7站长之家
刚学UNIX编程,请高手百忙中指点一个低级问题
来源: 互联网 发布时间:2014-12-05
本文导语: 刚接触UNIX网络编程,写了一小段程序就出现了问题,GCC报告找不到一些函数的定义 程序(testsocket.c) 如下: #include #include #include #include #include int main(int argc,char *argv[]) { struct hostent *h; char *hostname="ww...
刚接触UNIX网络编程,写了一小段程序就出现了问题,GCC报告找不到一些函数的定义
程序(testsocket.c) 如下:
#include
#include
#include
#include
#include
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中定义的函数都不好使,错误提示都同上面的一样,是不是我的系统有问题,如何解决?先行致谢!
程序(testsocket.c) 如下:
#include
#include
#include
#include
#include
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中定义的函数都不好使,错误提示都同上面的一样,是不是我的系统有问题,如何解决?先行致谢!
|
编译时加上 -lsocket
|
UP