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)