通常编译的时候可能需要新版本的gcc,本文就说明下基于低版本的gcc升级为gcc7.2
wget ‘http://mirrors-usa.go-parts.com/gcc/releases/gcc-7.2.0/gcc-7.2.0.tar.gz‘ // 下载gcc7.2源码包 tar xvf gcc-7.2.0.tar.gz // 解压缩,默认解压出的文件夹名为gcc-7.2.0 mkdir gcc7objdir // 新建一个编译目标文件暂存文件夹,官方文档不建议使用gcc源码包的文件夹 yum install gmp-devel // 编译依赖此库 yum install mpfr-devel // 编译依赖此库 yum install libmpc-devel // 编译依赖此库 wget ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-0.15.tar.bz2 // 编译依赖此库 yum install bzip2 tar -jxvf isl-0.15.tar.bz2 cd isl-0.15 ./configure make make install cd ../gcc7objdir/ // 到刚刚新建的gcc编译目标暂存文件夹 ../gcc-7.2.0/configure --prefix=/usr/local/gcc7 --enable-languages=c,c++,go --disable-multilib // 指定gcc7安装地址,指定所需安装语言,不支持32位 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib // 增加编译库依赖地址 make -j4 // Make make install // 安装