centos7.8 升级gcc

gcc简介

gcc是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++、Fortran、Pascal、Objective-C、Java、Ada,Go与其他语言。
gcc又可以作为编译与创建其他操作系统的主要编译器,包括BSD家族、Mac OS X、NeXTSTEP与BeOS。

查看升级前系统情况及gcc版本

[root@compute-0-14 output]# cat  /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
huangy@compute-0-14:~$ gcc -v
gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)

本次用到 gcc 4.9.4版本,故以该版本为例

下载

依赖包gmp,mpfr,mpc,libiconv
gmp 【gmp-5.0.1.tar.gz】
mpfr【mpfr-3.1.5.tar.gz】
mpc 【mpc-1.0.3.tar.gz】
libiconv [libiconv-1.16.tar.gz]
gcc 【gcc-4.9.4.tar.gz】

安装

说明: 因gcc有依赖关系,请按以下步骤依次执行

gmp安装

tar -xvzf gmp-5.0.1.tar.gz
cd gmp-5.0.1/ && mkdir temp && cd temp/
../configure --prefix=/usr/local/gmp-5.0.1
make && make install

mpfr安装

tar -xvzf mpfr-3.1.5.tar.gz
cd mpfr-3.1.5/ && mkdir temp && cd temp/
../configure --prefix=/usr/local/mpfr-3.1.5 --with-gmp=/usr/local/gmp-5.0.1
make && make install

mpc安装

tar -xvzf mpc-1.0.3.tar.gz
cd mpc-1.0.3/ && mkdir temp && cd temp/
../configure --prefix=/usr/local/mpc-1.0.3 --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.5
make && make install

libiconv安装

tar -xvzf libiconv-1.16.tar.gz
cd libiconv-1.16/ && mkdir temp && cd temp
../configure --prefix=/usr/local/libiconv
make && make install

gcc-4.9.4安装

tar -jxvf gcc-4.9.4.tar.gz
cd gcc-4.9.4/ && mkdir output && cd output/
../configure --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.5 --with-mpc=/usr/local/mpc-1.0.3
make -j4 && make install

验证安装

[root@compute-0-14 output]# gcc -v
使用内建 specs。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-unknown-linux-gnu/4.9.4/lto-wrapper
目标:x86_64-unknown-linux-gnu
配置为:../configure --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.5 --with-mpc=/usr/local/mpc-1.0.3 --with-iconv=/usr/local/libiconv
线程模型:posix
gcc 版本 4.9.4 (GCC)

你可能感兴趣的:(centos7.8 升级gcc)