【Linux】CentOS7 安装gdb

  • 检查系统中有没有安装过

1
# rpm -qa | grep gdb
  • 下载源码包

1
# wget http://ftp.gnu.org/gnu/gdb/gdb-8.0.1.tar.gz
  • 编译安装

1
2
3
4
# tar -zxvf gdb-8.0.tar.gz
# ./configure # make
# sudo make install
提示gcc版本低按下面操作升级,升级后删除源码包重新解压编译安装
  • 查看是否成功

1
# gdb -v

  

升级 GCC 支持C11 language features is required.

  • 查看当前版本

1
# gcc -v gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)
  • 下载高版本gcc

1
# wget ftp://ftp.irisa.fr/pub/mirrors/gcc.gnu.org/gcc/releases/gcc-8.3.0/gcc-8.3.0.tar.gz
  • 编译安装

1
2
3
# ./configure --prefix=/usr/local/gcc-8.3.0 --enable-checking=release --enable-languages=c,c++ --disable-multilib
# make
# make install
  • 查看版本

1
2
3
4
5
6
7
如果发现版本没有变化,
可以删除旧版本的gcc,如果旧版的是用yum安装的,可以使用yum remove gcc
然后把新安装的gcc的bin目录添加到环境变量中,/etc/pfofile文件中。
尾部加上:PATH=/root/.config/composer/vendor/bin:$PATH
保存更新:source /etc/profile
检查变量:echo $PATH
再查看版本,是否已变成最新安装的版本
  • 更新标准库

1
2
3
4
5
6
7
8
# cp /usr/local/gcc-8.3.0/lib64/libstdc++.so.6.0.25 /usr/lib64
# cd /usr/lib64
# ls -l | grep libstdc++
lrwxrwxrwx.  1 root root       19 Jun  4 17:36 libstdc++.so.6 -> libstdc++.so.6.0.19
-rwxr-xr-x.  1 root root   995840 Sep 30  2020 libstdc++.so.6.0.19
-rwxr-xr-x.  1 root root 12156720 Jun  5 10:11 libstdc++.so.6.0.25
# rm -f libstdc++.so.6
# ln -s libstdc++.so.6.0.25 libstdc++.so.6

  

遇见错误1:configure: error: Building GCC requires GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+,安装gcc需要这三个依赖:GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+

  • 下载依赖包

1
2
3
# wget ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2
# wget ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.4.tar.bz2
# wget ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz
  • 安装GMP:

1
2
3
4
# tar -jxvf gmp-6.1.0.tar.bz2
# cd gmp-6.1.0
# ./configure
# make && make install
  • 安装MPFR:

1
2
3
4
# tar -jxvf mpfr-3.1.4.tar.bz2
# cd mpfr-3.1.4
# ./configure
# make && make install
  • 安装MPC

1
2
3
4
# tar -zxvf mpc-1.0.3.tar.gz
# cd mpc-1.0.3
# ./configure
# make && make install

遇见错误2: configure: error: C preprocessor "/lib/cpp" fails sanity check

问题的根源是缺少必要的C

1
2
# yum install glibc-headers
# yum install gcc-c++

  

 

posted @   蓝色星辰1993  阅读(3674)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示