#!/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)