GCC 7.3.0編譯安裝
科大開源鏡像站 GCC源碼
https://mirrors.ustc.edu.cn/gnu/gcc/
下載gcc-7.3.0
wget https://mirrors.ustc.edu.cn/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz
解壓&進(jìn)入目錄
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
配置
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
參數(shù)解釋:
–enable-checking=release 增加一些檢查惧磺,也可以–disable-checking生成的編譯器在編譯過程中不做額外檢查
–enable-languages=c,c++ 你要讓你的gcc支持的編程語言
–disable-multilib 取消多目標(biāo)庫編譯(取消32位庫編譯)編譯
sudo make
這個編譯了我一個小時读规,建議你看個電影-
編譯完成之后驳规,需要把原來的GCC卸載硫惕,換成7.3.0版本的
找到已安裝的gcc和gcc-c++包
rpm -q gcc rpm -q gcc-c++
刪除已經(jīng)安裝低版本
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都安裝在該處位置
[圖片上傳失敗...(image-81f1ed-1539855869189)]對了,還有一點哭懈,我直接嘗試
gcc -v
的時候灾馒,提示沒有找到命令,應(yīng)該是系統(tǒng)變量中沒有遣总,那就手動添加一下gcc的安裝目錄
* 直接用export命令:
`export PATH=$PATH:/usr/local/bin`
查看是否已經(jīng)設(shè)好睬罗,可用命令`export`查看,或者直接`echo $PATH`
* 這個應(yīng)該更靠譜一點旭斥,要不然有時候sudo的時候會提示找不到gcc命令
`sudo ln -s /usr/local/bin/gcc /usr/bin/gcc`
(建立/usr/bin/gcc到編譯安裝gcc的軟鏈接)
升級成功容达,enjoy~
</article>