RHEL 6.5升级GCC 4.9.3

前提:保证旧版的gcc,g++存在! root用户

1. 下载源码和依赖包源码:新建目录bak
wget http://ftp.gnu.org/gnu/gcc/gcc-4.9.3/gcc-4.9.3.tar.gz

#Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+
wget http://www.multiprecision.org/mpc/download/mpc-0.9.tar.gz
wget http://ftp.gnu.org/gnu/gmp/gmp-5.0.1.tar.gz
wget http://ftp.gnu.org/gnu/mpfr/mpfr-3.1.0.tar.gz

$ ls bak/*.gz
bak/gcc-4.9.3.tar.gz bak/gmp-5.0.1.tar.gz bak/mpc-0.9.tar.gz bak/mpfr-3.1.0.tar.gz

2. 编译
解压tar包,并新建编译目录 t t1 t2 t3,分别进行以上源码编译
$ ls bak
t t1 t2 t3

cd t1
../gmp-5.0.1/configure --prefix=/usr/local/gmp-5.0.1
make
make install

cd t2
../mpfr-3.1.0/configure --prefix=/usr/local/mpfr-3.1.0 --with-gmp=/usr/local/gmp-5.0.1
make
make install

cd t3
../mpc-0.9/configure --prefix=/usr/local/mpc-0.9 --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.0
make
make install

#设置链接,在/etc/profile文件末尾加上,注意修改后运行#source /etc/profile 使其生效即可
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-0.9/lib:/usr/local/gmp-5.0.1/lib:/usr/local/mpfr-3.1.0/lib

cd t
../gcc-4.9.3/configure --prefix=/usr/local/gcc-4.9.3  --with-mpc=/usr/local/mpc-0.9 --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.0 --disable-multilib --enable-languages=c,c++ --enable-threads=posix --disable-checking
make
make install

编译安装

3. 切换GCC到新版:
[[email protected] bin]# pwd
/usr/bin
[[email protected] bin]# mv gcc gcc-4.4.7
[[email protected] bin]# ln -s /usr/local/gcc-4.9.3/bin/gcc /usr/bin/gcc
[[email protected] bin]# mv g++ g++-4.4.7
[[email protected] bin]# ln -s /usr/local/gcc-4.9.3/bin/g++ /usr/bin/g++

4. ok,确认版本
gcc -v
g++ -v

----补充:

若可以联网的话,有以下两个参考,未测试过

1.下载供编译需求的依赖项

参考文献[1]中说:这个神奇的脚本文件会帮我们下载、配置、安装依赖库,可以节约我们大量的时间和精力。

cd gcc-4.9.3 
./contrib/download_prerequisites 

2. 编译(注意:此步骤非常耗时)

make -j4
-j4选项是make对多核处理器的优化,如果不成功请使用 make,相关优化选项可以移步至参考文献[2]。

如果报错错误集中在 x86_64unknown-linux-gnu/32/libgcc 和 x86_64-unknown-linux-gnu/libgcc
根据参考文献[3],安装如下两个软件包(仅用于CentOS6.X):
yum -y install glibc-devel.i686 glibc-devel

时间: 2024-11-02 16:24:08

RHEL 6.5升级GCC 4.9.3的相关文章

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

Ubuntu 14.04 升级gcc 4.8到gcc 5.x

简介 有些软件比较新,需要更高的gcc版本,所以需要升级gcc.编译安装比较耗时,所以直接选择bin包就好. 步骤 添加源 1 sudo add-apt-repository ppa:ubuntu-toolchain-r/test 2 sudo apt-get update 安装依赖的包(出现错误才需要这个) 1 sudo apt-get install software-properties-common 升级安装 1 sudo apt-get install gcc-5 g++-5 更新链接

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

UBUNTU 下怎样升级 gcc, g++

正如大家所知道的GCC并不支持"make uninstall". 一种推荐安装方式就是把GCC 安装在你自己指定的一个路径,当你不需要某个GCC版本的时候你只需要移除对应版本即可. 假设你已经有一个老的版本在你的系统中,最简单的方式就是: 1)添加PPA(Personal Package Archive)到里的程序仓库(repositories )里 2更新程序仓库(repositoris) 3)升级程序 sudo add-apt-repository ppa:ubuntu-toolc

UBUNTU 下如何升级 gcc, g++

正如大家所知道的GCC并不支持"make uninstall". 一种推荐安装方式就是把GCC 安装在你自己指定的一个路径,当你不须要某个GCC版本号的时候你仅仅须要移除相应版本号就可以. 如果你已经有一个老的版本号在你的系统中,最简单的方式就是: 1)加入?PPA(Personal Package Archive)到里的程序仓库(repositories )里 2更新程序仓库(repositoris) 3)升级程序 sudo add-apt-repository ppa:ubuntu

CentOS6 手动编译升级 gcc

最近尝试了fedora.ubuntu.mint.debian.opensuse等多种linux发行版,与CentOS比较之后还是感觉之前用的CentOS比较熟悉,比较习惯.现在CentOS的最新版本为CentOS7,由于实验室的电脑比较老,上这个64位的系统有点卡,所以只能退而求其次,用这个CentOS6.6了... CentOS自带的gcc工具版本为4.4.7,这和CentOS6用的linux内核一样,都是属于古董级别的版本了.这个版本对c++11的支持并不友好,就萌生了升级gcc的想法,但是

Centos6.5升级gcc for qt5.3.1

1.升级GCC CentOS6.5内置的GCC版本为4.4,而Qt5.2.1则需要4.8.2的支持(支持C++ 11特性),因此,必须先升级GCC wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.8.2/gcc-4.8.2.tar.bz2 tar vjf gcc-4.8.2.tar.bz2; /opt/gcc-4.8.2/contrib && ./download_prerequisites; ./contrib

redhat下升级gcc编译器

在有网络的环境下,采用下载gcc源码进行编译的方式升级gcc版本,所以需要本身已有gcc编译器. 获取 gcc-4.9.2的包: wget http://gcc.skazkaforyou.com/releases/gcc-4.9.2/gcc-4.9.2.tar.gz 解压缩: tar -zxvf gcc-4.9.2.tar.gz cd gcc-4.9.2 执行: ./contrib/download_prerequisites (这个神奇的脚本文件会帮我们下载.配置.安装依赖库,可以节约我们大量

centos6.5升级gcc 4.4.7为最新版4.9.1(不建议!!!)

=====================本方法切实可行======不建议用======================================== 1.下载源码包 我的下载  gcc-4.9.1.tar.bz2 解压:tar -jxvf gcc-4.9.1.tar.bz2 2.下载编译所需依赖库 cd gcc-4.9.1 ./contrib/download_prerequisites   此命令会自动安装依赖包,直接安装到本目录下,并且自动解压,make时会用到 cd .. 3.建立