Centos7手工升级gcc版本


Centos7自带的Gcc编译器版本太过于老旧,
很多软件的编译都要求Gcc版本大于4.9,所以需要手工编译升级gcc


1:下载gcc软件包并解压

wget https://mirrors.ustc.edu.cn/gnu/gcc/gcc-8.2.0/gcc-8.2.0.tar.gz
tar -xzvf gcc-8.2.0.tar.gz
cd gcc-8.2.0


2:安装环境依赖

./contrib/download_prerequisites 
yum groupinstall "Development Tools"
yum install glibc-static libstdc++-static

(这两个是必要的开发环境)


3:如果不成功可以手动下载依赖[如果上面无报错请跳过此步骤]

yum install gmp-devel
yum install mpfr-devel
yum install libmpc-devel

当然以上库可以在ftp://gcc.gnu.org/pub/gcc/infrastructure/下载

下载安装 isl

wget ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-0.18.tar.bz2
tar -jxvf isl-0.18.tar.bz2
cd isl-0.18 
./configure   
make  
make install


4:创建编译目录

mkdir gcc-build-8.2.0
cd gcc-build-8.2.0


5:编译安装

../configure --prefix=/usr/local/gcc8 --enable-languages=c,c++,go  --disable-multilib

指定gcc8安裝地址,指定所需安装语言,不支持32位  

make -j4

-j4选项是make对多核处理器的优化,如果不成功请使用 make

make install

安装需要root权限!


最新回复 (0)
全部楼主
返回
发新帖