c 语言---undefined reference to `socket'的问题
龙欣软件 2007-12-14 04:56:08 最近在自学c语言,在学网络这章时遇到一个问题:
代码如下:
#include <stdio.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <netinet/in.h>
#include "chinatime.c"
#define myport 6666
#define max 100
int main(){
struct chinatime tc;
int sockfd;
struct sockaddr_in myaddr,otheraddr;
int addr_len,numaddr;
char buf[max];
tc=to_china_time(NULL,tc);
printf("-------------测试程序开始( %s %s %s)------------\n",tc.y_m_d,tc.h_m_s,tc.wday);
sockfd=socket(AF_INET,SOCK_DGRAM,0);
getch();
return 0;
}
sockfd=socket(AF_INET,SOCK_DGRAM,0);**********这行报错:undefined reference to `socket'
我在sys文件夹下能找到socket.h,
并能找到文件中的声明:extern int socket (int __domain, int __type, int __protocol) __THROW;
不知为什么?请各位多指点.