gcc升级到8.1了,试试编译一下。
截止 2018-05-03 最新版本:
更多版本查找:
另外可参考清华镜像,虽然不太全,但速度快:
安装基本编译环境
yum install -y glibc-devel bison flex texinfo build-essential#gcc gcc-c++ make
下载依赖库
./contrib/download_prerequisites
默认使用ftp协议,有可能下载失败,可以考虑http下载。
根据提示下载依赖,注意提示失败的版本号:
wget https://mirrors.tuna.tsinghua.edu.cn/gnu/mpc/mpc-1.0.3.tar.gztar xvfz mpc-1.0.3.tar.gzln -s mpc-1.0.3 mpcwget https://mirrors.tuna.tsinghua.edu.cn/gnu/gmp/gmp-6.1.0.tar.bz2tar xvfj gmp-6.1.0.tar.bz2ln -s gmp-6.1.0 gmpwget https://mirrors.tuna.tsinghua.edu.cn/gnu/mpfr/mpfr-3.1.4.tar.bz2tar xvfj mpfr-3.1.4.tar.bz2ln -s mpfr-3.1.4 mpfr# 还有一个 isl-0.18.tar.bz2 清华镜像中没有wget https://gcc.gnu.org/pub/gcc/infrastructure/isl-0.18.tar.bz2tar xvfj isl-0.18.tar.bz2ln -s isl-0.18 isl
创建编译目录
mkdir gcc-build; cd $_
生成Makefile文件
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
编译(注意:此步骤非常耗时,我在虚机里用了203分钟)
make -j4
-j4选项是make对多核处理器的优化,如果失败尝试去掉该参数。
安装
make install
完成后记得退出登录重新刷新一下profile,或者手动刷新:
source /etc/profile
检查一下:
[root@localhost gcc-build]# gcc -vUsing built-in specs.COLLECT_GCC=gccCOLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-pc-linux-gnu/8.1.0/lto-wrapperTarget: x86_64-pc-linux-gnuConfigured with: ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilibThread model: posixgcc version 8.1.0 (GCC)