免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1811 | 回复: 9
打印 上一主题 下一主题

链接时的一个怪问题,求助 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-08 12:05 |只看该作者 |倒序浏览
初学gcc,
写了很短的一个程序,用的头文件也都是标准c的。
可是执行  gcc main.cpp时出错:

[root@localhost pro1]# gcc main.cpp
/tmp/ccuOAMhd.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status

加入路径好像也没用

[root@localhost pro1]# gcc main.cpp -L /usr/lib
/tmp/ccuOAMhd.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status

这是什么缘故呢, 各位指点一下啊。 谢谢

论坛徽章:
0
2 [报告]
发表于 2006-09-08 12:17 |只看该作者
原帖由 lxcsyh 于 2006-9-8 12:05 发表
初学gcc,
写了很短的一个程序,用的头文件也都是标准c的。
可是执行  gcc main.cpp时出错:

[root@localhost pro1]# gcc main.cpp
/tmp/ccuOAMhd.o(.eh_frame+0x11): undefined reference to `__gxx_person ...

>>
>>
>>方便看看你的源程序吗?
>>
>>

论坛徽章:
0
3 [报告]
发表于 2006-09-08 12:35 |只看该作者
很简单的

#include <stdio.h>
#include <string.h>

int main(int argc, char* argv[])
{
    char* src = "Hello world!";
    char dest[5];

    strcpy(dest, src);

    printf("%s", dest);

    return 0;
}

论坛徽章:
0
4 [报告]
发表于 2006-09-08 13:19 |只看该作者

回复 3楼 lxcsyh 的帖子

偶编译过了,运行段错误, strcpy(dest, src)的问题.

论坛徽章:
0
5 [报告]
发表于 2006-09-08 17:01 |只看该作者

回复 1楼 lxcsyh 的帖子

用g++进行编译,如果用gcc编译,必须指定要链接c++的库。

论坛徽章:
0
6 [报告]
发表于 2006-09-08 18:02 |只看该作者
用g++可以了, 为什么用gcc要链接c++的库呢?
我以前都不链接c++的库的。

再说我用的都是标准c 的函数阿。

论坛徽章:
0
7 [报告]
发表于 2006-09-08 18:18 |只看该作者
原帖由 lxcsyh 于 2006-9-8 18:02 发表
用g++可以了, 为什么用gcc要链接c++的库呢?
我以前都不链接c++的库的。

再说我用的都是标准c 的函数阿。


因为原文件用的是.cpp的扩展名。

论坛徽章:
0
8 [报告]
发表于 2006-09-08 18:19 |只看该作者
修改文件名为main.c 也可以

论坛徽章:
0
9 [报告]
发表于 2006-09-09 02:31 |只看该作者
原帖由 OLDHAND.ORG 于 2006-9-8 17:01 发表
用g++进行编译,如果用gcc编译,必须指定要链接c++的库。

>>
>>
>>赞同。使用gcc的话,编译器默认cpp文件为c++文件,由于没有指定相关的c++库文件,
>>以至于会出现未定义的问题。
>>如果将文件改为*.c,然后用gcc编译并运行则没有问题
>>或者按照楼上说的使用cpp的文件后缀的话,就用g++编译,也没有问题
>>
>>

论坛徽章:
0
10 [报告]
发表于 2006-09-10 20:53 |只看该作者
感谢各位的指点,小弟谢过了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP