概述
undefined reference to `__gxx_personality_v0’
- 编译 c++ 程序需要添加 -lstdc++
用gcc命令编译C程序,用g++命令编译C++程序。
g++和gcc本质一样的,本质上还是gcc,我们实验室所有的c++程序都是用gcc编译的,一般的程序用gcc足够了。 对于 C++ 程序,编译的时候用 gcc 或者 g++ 都可以。但是在进行连接的时候最好用 g++,因为用 g++ 会自动进行 C++ 标准库的连接;用 gcc 连接 C++ 程序也可以,但是需要人为指定连接 C++ 标准库,否则就会出现undefined reference to `__gxx_personality_v/0’ 之类的错误。
可见-lstdc++ 所对应的是标准C++库。
《数据结构》课本源码与习题解析
源码语言
C语言 [兼容到C89/C90]
测试环境
Dev-C++ [5.11]
TDM-GCC [gcc-4.9.2]
使用说明
-
确保 Dev-C++ 已安装完毕(安装方式可自行搜索),并选择"TDM-GCC 4.9.2 64-bit Debug"编译选项(别的编译选项也可使用)
-
启动Dev-C++,选择"打开项目"(也可从"文件"菜单中打开)
-
选择目标项目文件*.dev,打开项目
-
配置"include"目录,使用Status文件夹所在的目录,主要为引入 Status.h 文件做准备
-
配置静态库位置(全局),即 Status.a 静态库所在的目录
-
对项目进行"编译"后,选择包含"main"方法的源码"运行"即可,常用的命令如下图
注意事项
- 教材源码CourseBook跟习题集源码ExerciseBook是放在多个项目当中的
- Dev-C++版本的源码,其文件编码格式使用了GB2312
- 由于C语言源码在Dev-C++中存在一些兼容问题(行注释的兼容问题),所以涉及 .c 后缀的文件均改成了 .cpp 的后缀形式
- Dev-C++也可以用于打开"CFree"版本的源码,所以如果使用CFree遇到兼容性问题,可尝试使用Dev-C++
- 上述配置的静态库是全局生效的,也可以对单个项目进行局部配置,配置方式如图:
最后
以上就是善良月亮为你收集整理的Dev-C++入门使用笔记《数据结构》课本源码与习题解析的全部内容,希望文章能够帮你解决Dev-C++入门使用笔记《数据结构》课本源码与习题解析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复