LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 694|回复: 2

编译时候出现怪问题

[复制链接]
发表于 2004-3-3 16:56:40 | 显示全部楼层 |阅读模式
[root@BillingServer unix]# gcc -o PRG6_4 PRG6_4.C
/tmp/ccgBvhPS.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'

我在编译网络编程一本书上的例子程序的时候居然出现这样的错误?
环境是Redhat 9
发表于 2004-3-4 09:02:24 | 显示全部楼层
贴出源代码
 楼主| 发表于 2004-3-4 09:21:07 | 显示全部楼层
已经解决了,我把过程贴在这里

1)把源文件名改为.c
2)出现for循环错误,是因为c和c++里面对for循环定义的不同
在c语言里,函数里用到的变量要在函数前面定义.你在for循环里定义了int i,所以不对,放到前面定义就好了.
c++语言可以这样的.

  1. while (num = recv(connectfd, recvbuf, MAXDATASIZE,0))
  2.    {
  3.       recvbuf[num] = '\0';
  4.       printf("Received client( %s ) message: %s",cli_name, recvbuf);
  5.       for (int i = 0; i < num - 1; i++)
  6.       {
  7.          sendbuf[i] = recvbuf[num - i -2];
  8.       }
  9.       sendbuf[num - 1] = '\0';
  10.       send(connectfd,sendbuf,strlen(sendbuf),0);
  11.    }
  12.    close(connectfd);
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表