Centos 7.5(1804) 编译安装GCC 8.2.0

一、安装基本环境

yum groupinstall -y 'Development Tools'
yum install -y wget

二、下载GCC8.2.0源码包(引用中科大开源镜像站GCC)

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

三、解压源码包

tar -zxf gcc-8.2.0.tar.gz

四、进入工作目录

cd gcc-8.2.0

五、下载所需依赖库

  1. 方法1,用自带的脚本自动下载和设置依赖库

    ./contrib/download_prerequisites
    

    (1)如果要替换下载源

    vim ./contrib/download_prerequisites
    

    base_url=’ftp://gcc.gnu.org/pub/gcc/infrastructure/’ (这个自带的源很慢,是国外的源)

    改为可用的下载源,如:

    base_url=’http://mirror.linux-ia64.org/gnu/gcc/infrastructure/’ base_url=’http://www.mirrorservice.org/sites/sourceware.org/pub/gcc/infrastructure/’

    出现报错可以去看最下面的参考地址2

  2. 方法2,自己下载

    (1)根据 ./contrib/download_prerequisites 文件下载对应版本的包

    ./contrib/download_prerequisites 文件
        gmp='gmp-6.1.0.tar.bz2'
        mpfr='mpfr-3.1.4.tar.bz2'
        mpc='mpc-1.0.3.tar.gz'
        isl='isl-0.18.tar.bz2'
    

    (2)手动下载和解压所下载的压缩包

    wget https://adbin.top/packages/gcc-8.2.0/gmp-6.1.0.tar.bz2
    wget https://adbin.top/packages/gcc-8.2.0/mpfr-3.1.4.tar.bz2
    wget https://adbin.top/packages/gcc-8.2.0/mpc-1.0.3.tar.gz
    wget https://adbin.top/packages/gcc-8.2.0/isl-0.18.tar.bz2
    tar -jxf gmp-6.1.0.tar.bz2
    tar -jxf mpfr-3.1.4.tar.bz2
    tar -zxf mpc-1.0.3.tar.gz
    tar -jxf isl-0.18.tar.bz2
    

    (3)建立软连接

    ln -s gmp-6.1.0 gmp
    ln -s mpfr-3.1.4 mpfr
    ln -s mpc-1.0.3 mpc
    

六、创建并进入编译目录

mkdir build
cd build

七、生成编译所需Makefile文件

../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

八、编译(可能要很长一段时间)

make

九、安装

make install

十、版本检查

gcc -v&&g++ -v

参考地址1

参考地址2