1、獲取安裝包並解壓
我采用的是wget方式,當然也可以自己下載好,上傳到服務器(我所有安裝包都是放到usr/src目錄下)
wget http://ftp.gnu.org/gnu/gcc/gcc-7.2.0/gcc-7.2.0.tar.gz
2、進入解壓后的gcc文件夾,下載供編譯需求的依賴項
先通過tar -zxvf命令解壓下載好的gcc文件(我個人一般都是解壓到/usr/local下),然后下載依賴項
3、新建一個文件夾存放編譯文件,官方文檔不建議使用gcc源碼包的文件夾
4、進入編譯目錄,生成Makefile文件
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib(指定所需安裝語言,取消對其他語言平台支持,不支持32位)
5、如果報錯,如下圖,執行yum -y install gcc gcc-c++ gdb,然后重新執行步驟4的命令即可生成Makefile
如果報如下錯誤
configure: error: Building GCC requires GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0
執行yum install gmp gmp-devel mpfr mpfr-devel libmpc libmpc-devel
繼續configure
6、編譯make
此步驟需要很長的時間,可耐心等去喝杯咖啡