欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

centos7.8 升级gcc

程序员文章站 2022-03-11 22:52:07
...

gcc简介

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

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

[[email protected] output]# cat  /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
[email protected]:~$ 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

验证安装

[[email protected] 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)
相关标签: linux centos