CentOS 6.3升级gcc和gdb

一、安装环境

系统版本:centos6.3 X64

原GCC版本:gcc-4.4.7

新GCC版本:gcc-4.8.3

原GDB版本:gdb-7.2-75.el6

新GDB版本:gdb-7.6.1

二、正式安装

1、下载安装的源码:

需要下载以下包:gdb-7.6.1 gcc-4.6.1.tar.bz2 gmp-4.3.2.tar.bz2 mpc-0.8.1.tar.gz mpfr-2.4.2.tar.bz2

wget ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-4.3.2.tar.bz2

wget ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-0.8.1.tar.gz

wget ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2

wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.3/gcc-4.8.3.tar.bz2

wget http://ftp.gnu.org/gnu/gdb/gdb-7.6.1.tar.bz2

2、解压安装GCC:安装有先后顺序:GMP、MPFR、MPC、GCC

安装GMP:

tar jxf gmp-4.3.2.tar.bz2

cd gmp-4.3.2/

./configure --prefix=/usr/local/gmp/

make && make install

安装MPFR:

cd ../

tar jxf mpfr-2.4.2.tar.bz2

cd mpfr-2.4.2/

./configure --prefix=/usr/local/mpfr --with-gmp=/usr/local/gmp

make && make install

安装MPC:

cd ../

tar xzf mpc-0.8.1.tar.gz

cd mpc-0.8.1

./configure –prefix=/usr/local/mpc --with-mpfr=/usr/local/mpfr --with-gmp=/usr/local/gmp

make && make install

安装GCC:(注:也可以省略以上步骤使用GCC自带脚本 ./contrib/download_prerequisites 自动关联gmp,mpfr,mpc)

cd ../

tar jxf gcc-4.8.3.tar.bz2

cd gcc-4.8.3

./configure --prefix=/usr/local/gcc --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr/ --with-mpc=/usr/local/mpc/

如是执行./contrib/download_prerequisites的,直接./configure --prefix=/usr/local/gcc --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++即可

如执行后继续报错:Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+

解决方法:

1.设置环境变量

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc/lib:/usr/local/gmp/lib:/usr/local/mpfr/lib

重新解压gmp-4.3.2.tar.bz2 mpc-0.8.1.tar.gz mpfr-2.4.2.tar.bz2三个文件并重命名为gmp、mpc、mpfr复制到gcc-4.8.3然后重新执行

./configure --prefix=/usr/local/gcc --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++

继续执行:

make && make install     //这里需要很长一段时间

3.解压安装GDB

cd ../

tar jxf gdb-7.6.1.tar.bz2

cd gdb-7.6.1

./configure

make && make install

期间报错:configure: error: no termcap library found

直接编译安装termcap即可

下载链接:http://download.csdn.net/detail/hxl_c0s0d0n/4359422

安装完毕即可!然后做一个链接就可以使用GCC了

mkdir -p  /data/backup/`date +%Y%m%d`

mv /usr/bin/{gcc,g++}      /data/backup/`date +%Y%m%d`

新建软链接:

ln -s /usr/local/gcc/bin/gcc          /usr/bin/gcc

ln -s /usr/local/gcc/bin/g++          /usr/bin/g++

三、测试GCC和GDB

直接输入gcc -v 、gdb -v可以查看到gcc 版本为4.8.3、gdb 版本为7.6.1和相关的编译参数就ok了!

时间: 2024-10-03 13:39:55

CentOS 6.3升级gcc和gdb的相关文章

【转】CentOS 6.6 升级GCC G++ (当前最新版本为v6.1.0) (完整)

原文地址:https://www.cnblogs.com/lzpong/p/5755678.html 我这里是centos7 升级到gcc8.1,过程差不多,参考这篇文章,记录一下. ---原文--- CentOS 6.6 升级GCC G++ (当前最新GCC/G++版本为v6.1.0) 没有便捷方式, yum update....   yum install 或者 添加yum 的 repo 文件 也不行, 只能更新到 4.4.7! then,  只能手动编译安装了,那么开始第一步下载源代码吧,

升级gcc与gdb

一.gcc升级4.9.2 1.解压 tarzxvf gcc-4.9.2.tar.gz cdgcc-4.9.2 2.下载依赖项 ./contrib/download_prerequisites 3.建立编译输出目录 mkdir gcc-build-4.9.2 4.进入输出目录,执行以下命令,并生成makefile文件: cdgcc-build-4.9.2 ../configure --enable-checking=release --enable-languages=c,c++--disable

CentOS 6.7 升级gcc 至 5.2.0

CentOS 6.7 自带的gcc版本是4.4.7,不支持c++11,手动升级一下,目前gcc最新版本是5.2 1.下载源码包 wget http://mirrors.concertpass.com/gcc/releases/gcc-5.2.0/gcc-5.2.0.tar.bz2 2.解压 tar jxvf gcc-5.2.0.tar.bz2 3.自动安装依赖 cd gcc-5.2.0 ./contrib/download_prerequisites 4.建立临时目录,存放编译过程中的中间文件

CentOS 6.9升级gcc至6.4.0版本

一.升级前测试: 1. 查看系统版本:# cat /etc/redhat-release 2. 查看默认的gcc版本:# gcc --version 3. 查看默认动态库:# strings /usr/lib64/libstdc++.so.6 | grep GLIBC 4. 不支持c++11的新特性: 尝试写一个C++11特性的程序段tryCpp11.cc,使用了shared_ptr # vim /tmp/tryCpp11.cc #include <iostream> #include <

CentOS 6.5 升级 GCC 4.9.3

1. GUN官网下载源代码安装包: gcc-4.9.3.tar.gz 2. 解压安装包,并进入解压后的文件夹: tar -zxvf gcc-4.9.3.tar.gz 3. 使用压缩包中的工具下载依赖: ./contrib/download_prerequisites 执行该命令时,需要联网下载依赖包: 4. 建立编译输出文件夹: mkdir output cd output 5. 编译GCC源码: ../configure --enable-checking=release --enable-l

CentOS 升级GCC G++

没有便捷方式, yum update....   yum install 或者 添加yum 的 repo 文件 也不行, 只能更新到 4.4.7! then,  只能手动编译安装了,那么开始第一步下载源代码吧,GO! 1. 获取安装包并解压 wget http://ftp.gnu.org/gnu/gcc/gcc-6.1.0/gcc-6.1.0.tar.bz2 tar -jxvf gcc-6.1.0.tar.bz2 当然,http://ftp.gnu.org/gnu/gcc 里面有所有的gcc版本

Centos7升级gcc版本方法之一使用scl软件集

Centos7 gcc版本默认4.8.3,Red Hat 为了软件的稳定和版本支持,yum 上版本也是4.8.3,所以无法使用yum进行软件更新,所以使用scl. scl软件集(Software Collections),是为了给 RHEL/CentOS 用户提供一种以方便.安全地安装和使用应用程序和运行时环境的多个(而且可能是更新的)版本的方式,同时避免把系统搞乱. 使用scl升级gcc步骤: 1.安装scl源: yum install centos-release-scl scl-utils

CentOS6.5升级GCC

一.gcc 各发行版本Linux中,其自带的gcc安装源版本都比较旧,我所使用CentOS 6系统中,gcc版本只有4.4.7.但在编译程序或运行程序时需要更高版本的gcc,只能手动编译安装gcc. 1.查看当前系统上gcc的版本 [[email protected] ~]# rpm -qa|grep gcc gcc-gfortran-4.4.7-4.el6.x86_64 libgcc-4.4.7-4.el6.x86_64 gcc-4.4.7-4.el6.x86_64 gcc-c++-4.4.7

转:在CentOS下编译安装GCC

转:https://teddysun.com/432.html 在CentOS下编译安装GCC 技术  秋水逸冰  发布于: 2015-09-02  更新于: 2015-09-02  6519 次围观  14 次吐槽 我们知道,关于 GCC 在 CentOS 下通过 yum 安装默认版本号,CentOS 5 是 4.1.2:CentOS 6 是 4.4.7:CentOS 7 是 4.8.3.很多时候在编译安装软件都需要高版本的 GCC,否则就会报错.那么如何升级 GCC 的版本呢? 首先要确认升