请教唐先生一个问题

请教唐先生一个问题,我对下面程序进行如下编译:
qcc -V gcc_ntox86 -o myfile myfile.c
结果如下:
/tep/aaa859616_cc.o:In function “main”:
/tep/aaa859616_cc.o(.text+0x13):undefined reference to “socket”
/tep/aaa859616_cc.o(.text+0x90):undefined reference to “bind”
/tep/aaa859616_cc.o(.text+0xf1):undefined reference to “setsockopt”
cc:/usr/bin/ntox86-ld error 1

不知出了什么问题,请您指点,非常感谢!


#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <unistd.h>
#include <sys/uio.h>

#define PORT 1025
#define MCAST_GROUP “225.0.0.40”

int
main(void)
{
int s, ret;
struct ip_mreq mreq;
struct sockaddr_in sad;
char buf[1024];


if ((s = socket(AF_INET, SOCK_DGRAM, 0)) == -1) {
perror(“socket”);
return 1;
}

memset(&sad, 0, sizeof(sad));
sad.sin_family = AF_INET;
sad.sin_addr.s_addr = inet_addr(MCAST_GROUP);
sad.sin_port = htons(PORT);

if (bind(s, (struct sockaddr *)&sad, sizeof(sad)) == -1) {
perror(“bind”);
return 1;
}

mreq.imr_multiaddr.s_addr = inet_addr(MCAST_GROUP);
mreq.imr_interface.s_addr = htonl(INADDR_ANY);
if (setsockopt(s, IPPROTO_IP, IP_ADD_MEMBERSHIP, &mreq, sizeof(mreq)) == -1) {
perror(“setsockopt”);
return 1;
}

for(;:wink:
{
if((ret = read(s, buf, sizeof(buf) - 1))== -1) {
perror(“read”);
return 1;
}
buf[ret] = “”;
printf ("%s", buf);
}
return 0;
}

在前面您回复的帖子里找到答案了,谢谢您!