centos7系統 通過編譯安裝gcc7.5.0
背景:
現有的centos7 gcc的最高版本為4.8.5 項目需要升級到7.1.0以上 正常方式可以通過以下命令即可完成升級:
$ sudo yum install centos-release-scl $ sudo yum install devtoolset-7-gcc* $ scl enable devtoolset-7 bash
注意:第三條指令scl enable devtoolset-7只是在當前會話中升級了gcc,如果想每次登錄gcc自動升級,可以把scl enable devtoolset-7放在 ~/.bash_profile 文件中。
但是最近centos官方鏡像不能正常訪問了,而阿里云等國內的yum云似乎也沒有最新的gcc版本的鏡像,于是需要手動編譯的方式來安裝gcc 以下以7.5.0版本為例,需要更高版本的話方法是一樣的。
=============================================分割線, 下邊是正式的步驟===========================================================
上傳到服務器 /usr/local目錄下
執行命令解壓
$ tar -zxvf ./gcc-7.5.0.tar.gz $ cd gcc-7.5.0
正常步驟是執行 ./contrib/download_prerequisites 來下載依賴 但是因為網絡問題不能直接下載 所以需要手動去網站下載好上傳到服務器 地址為:
執行命令 vim ./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.16.1.tar.bz2'
下載好后導入到 /usr/local/gcc-7.5.0目錄下
安裝 前置依賴
$ yum install -y lbzip2 gcc gcc-c++ gmp-devel mpfr-devel libmpc-devel isl-devel
執行命令
$ ./contrib/download_prerequisites
配置和編譯
$ mkdir build ? $ cd build ? $ ../configure --prefix=/usr/local/gcc-7.5.0 --enable-languages=c,c++ --disable-multilib ? $ make -j$(nproc) $ sudo make install ?
更新 PATH
$ export PATH=/usr/local/gcc-7.5.0/bin:$PATH
將上述 export PATH 命令添加到你的 ~/.bashrc 或 ~/.bash_profile 文件中以使其永久生效。
$ gcc --version
歡迎關注微信公眾號:大數據從業者


浙公網安備 33010602011771號