Dev-C++入门使用笔记

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]

使用说明

  1. 确保 Dev-C++ 已安装完毕(安装方式可自行搜索),并选择"TDM-GCC 4.9.2 64-bit Debug"编译选项(别的编译选项也可使用) 在这里插入图片描述

  2. 启动Dev-C++,选择"打开项目"(也可从"文件"菜单中打开) 在这里插入图片描述

  3. 选择目标项目文件*.dev,打开项目 在这里插入图片描述

  4. 配置"include"目录,使用Status文件夹所在的目录,主要为引入 Status.h 文件做准备
    在这里插入图片描述
    在这里插入图片描述

  5. 配置静态库位置(全局),即 Status.a 静态库所在的目录
    在这里插入图片描述

  6. 对项目进行"编译"后,选择包含"main"方法的源码"运行"即可,常用的命令如下图 在这里插入图片描述
    在这里插入图片描述

注意事项

  1. 教材源码CourseBook跟习题集源码ExerciseBook是放在多个项目当中的
  2. Dev-C++版本的源码,其文件编码格式使用了GB2312
  3. 由于C语言源码在Dev-C++中存在一些兼容问题(行注释的兼容问题),所以涉及 .c 后缀的文件均改成了 .cpp 的后缀形式
  4. Dev-C++也可以用于打开"CFree"版本的源码,所以如果使用CFree遇到兼容性问题,可尝试使用Dev-C++
  5. 上述配置的静态库是全局生效的,也可以对单个项目进行局部配置,配置方式如图:
    在这里插入图片描述
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值