centos 安装指定版本gdb

安装gdb和安装gcc 差不多,此处我以安装gdb安装gdb-7.11.1为例。

确认gcc和g++版本

我的是4.9.2

提示:如果gcc版本高于需要安装gdb的版本,两个建议,一、安装更高版本的gdb(如果对gdb版本没有要求) 二、重新安装更低版本gcc(网上很多教程,我另一篇文章关于gcc版本升级,参考gcc安装中问题总结 也能完成安装更低版本gcc)。原则上gdb版本高于gcc版本,不然会很多坑。 

下载包,地址

选择对应版本的.tar.gz文件

 解压包

 tar -zxvf gdb-7.11.1.tar.gz

生成makefile

进入解压出来的文件夹

 cd gdb-7.11.1

执行

./configure

 编译安装

执行

make

可能会出现各种错误,就只有挨个解决了

比如我遇见的:

问题一:

amd64-linux-nat.c:248:1: error: conflicting types for ‘ps_get_thread_area’

修改vim ./gdb/amd64-linux-nat.ce

ps_get_thread_area (const struct ps_prochandle *ph,
                    lwpid_t lwpid, int idx, void **base) 改为

ps_get_thread_area (struct ps_prochandle *ph,
                    lwpid_t lwpid, int idx, void **base)

 改/usr/include/proc_service.h文件,在#include <sys/types.h>之后加

include "gregset.h"

问题二:

./nat/linux-ptrace.h:175:22: error: expected identifier before numeric constant
 

 修改./nat/linux-ptrace.h 现在一下内容

#include "gdb_wait.h到 #include "nat/gdb_ptrace.h"之后

问题三:和问题一一样,将const去掉。

 

问题四:提示texinfo相关错误,执行

sudo yum install texinfo

当make没有错误时,执行make install 完成。

验证

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值