centos 升级gcc6.1 gdb12

centos 升级gcc6.1 gdb12

环境介绍

  • gcc4.8->gcc6.1
  • gdb7.2->gdb12

准备安装包(目录为opt/tools)

  • gcc-6.1.0.tar.gz
    下载:wget http://ftp.gnu.org/gnu/gcc/gcc-6.1.0/gcc-6.1.0.tar.gz

  • gdb-7.12.tar.gz
    下载:wget http://ftp.gnu.org/gnu/gdb/gdb-7.12.tar.gz

安装gcc6.1

命令 解释
tar xzvf gcc-6.1.0.tar.gz 解压
cd ./gcc-6.1.0 进入解压后的目录
./contrib/download_prerequisites 安装依赖包
mkdir build 创建build目录存放编译后的文件
cd build 不解释~~
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib 对gcc进行配置并检测环境是否满足依赖关系
make或 make -j4 或 make -j8 编译,参数选择看自己环境,如果是多核的加-j4快些,PC虚拟机的就别加了
make install 安装

更新libstdc++.so.6

cp ./prev-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.22 /usr/lib
ln -sf /usr/lib/libstdc++.so.6.0.22 /usr/lib/libstdc++.so.6

最后检查

gcc -v 查看gcc版本

安装gdb12

命令 解释
yum install ncurses-devel 安装Texinfo文档系统
rpm -qa | grep gdb 查看当前的gdb
rpm -e --nodeps gdb-7.2-75.el6.x86_64 卸载gdb7.2
tar xzvf gdb-7.12.tar.gz 解压
cd ./gdb-7.12 进入解压后的目录
./configure 检测依赖并生成makefile
make 编译
make install 安装

**如果安装通不过报错没有texinfo,尝试yum install ncurses-devel
如果仍有错误,尝试yum install ncurses-devel texinfo gettext flex bison expat-devel sharutils dejagnu glibc-static libunwind-devel valgrind gcc-c++ gcc-gfortran readline-devel rpm-devel Python-devel texinfo-tex**

最后

cp ./gdb/gdb /usr/bin/gdb
gdb -v

你可能感兴趣的:(linux)