GCC 7.3.0編譯安裝
科大開源映象站 GCC原始碼
0.檢查是否已經安裝了老版本的gcc (更新到4.8),如果不執行這一步,第5步編譯會報錯
yum install gcc gcc-c++
gcc -v
下載gcc-7.3.0
wget https://mirrors.ustc.edu.cn/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz
解壓&進入目錄
tar -xf gcc-7.3.0.tar.gz
cd gcc-7.3.0執行 download_prerequisites 指令碼
./contrib/download_prerequisites
如下圖:
建立編譯輸出目錄,將所有的中間檔案都放到該目錄
mkdir gcc-build-7.3.0
cd gcc-build-7.3.0注:將gcc-7.3.0資料夾下的4個檔案:
拷貝到:gcc-7.3.0/gcc-build-7.3.0 資料夾下
配置
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
引數解釋:
–enable-checking=release 增加一些檢查,也可以–disable-checking生成的編譯器在編譯過程中不做額外檢查
–enable-languages=c,c++ 你要讓你的gcc支援的程式語言
–disable-multilib 取消多目標庫編譯(取消32位庫編譯)編譯
sudo make
這個編譯了我一個小時,建議你看個電影編譯完成之後,需要把原來的GCC解除安裝,換成7.3.0版本的
找到已安裝的gcc和gcc-c++包rpm -q gcc
rpm -q gcc-c++刪除已經安裝低版本
rpm -e [包名]
包名為上一步中顯示的包,形如:
gcc-4.8.5-16.el7_4.2.x86_64
gcc-c++-4.8.5-16.el7_4.2.x86_64那就刪除吧
rpm -e gcc-4.8.5-16.el7_4.2.x86_64
rpm -e gcc-c++-4.8.5-16.el7_4.2.x86_64安裝
sudo make install
驗證版本
檢視gcc的安裝位置:which gcc
然後再檢視版本 /usr/local/bin/gcc -v,通常gcc都安裝在該處位置對了,還有一點,我直接嘗試
gcc -v
的時候,提示沒有找到命令,應該是系統變數中沒有,那就手動新增一下gcc的安裝目錄直接用export命令:
export PATH=$PATH:/usr/local/bin
檢視是否已經設好,可用命令export
檢視,或者直接echo $PATH
這個應該更靠譜一點,要不然有時候sudo的時候會提示找不到gcc命令
sudo ln -s /usr/local/bin/gcc /usr/bin/gcc
(建立/usr/bin/gcc到編譯安裝gcc的軟連結)
升級成功,enjoy~