#!/bin/bash #獲取源碼 wget https://mirrors.ustc.edu.cn/gnu/gcc/gcc-8.1.0/gcc-8.1.0.tar.gz #解壓tar -xvf gcc-8.1.0.tar.gz cd gcc-8.1.0 #sudo ./contrib/download_prerequisites ./contrib/download_prerequisites cd .. #建立編譯輸出目錄 mkdir gcc-build-8.1.0 #進入下面目錄,執行命令,生成Makefile文件 cd gcc-build-8.1.0 ../gcc-8.1.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib #執行命令進行編譯,此處利用4個job,需編譯時約40分鍾,此值不宜設置過高make -j 4 #安裝 make install
#測試
[root@l4cdb gcc-build-8.1.0]# gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-pc-linux-gnu/8.1.0/lto-wrapper Target: x86_64-pc-linux-gnu Configured with: ../gcc-8.1.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib Thread model: posix gcc version 8.1.0 (GCC)