開始入住這里,紀念一下!Linux命令太多了!慢慢積累
原版本低,提示要求g++8.2.0以的編譯器。參考原文(https://www.cnblogs.com/furzoom/p/7710163.html)
1,用wget從 http://mirrors.ustc.edu.cn/gnu/gcc/ 下載所需要版本g++
命令:wget (Linux下載文件命令)
格式:wget+空格+參數+文件路徑
wget [OPTION]… [URL]…
例:wget http://mirrors.ustc.edu.cn/gnu/gcc/gcc-8.2.0/gcc-8.2.0.tar.gz
參數:-c 端點續傳功能
例:wget -c http://mirrors.ustc.edu.cn/gnu/gcc/gcc-4.1.2/gcc-4.1.2.tar.bz2
(注意事項:不能在root下;http:不能用https:)
2,解壓縮
命令:tar (Linux解壓/壓縮命令)
格式:tar+空格+參數組+文檔
參數:獨立參數:-c: 建立壓縮檔案;-x:解壓;-t:查看內容;-r:向壓縮歸檔文件末尾追加文件;-u:更新原壓縮包中的文件
(只能用一個)
可選參數:-z:有gzip屬性的; -j:有bz2屬性的; -Z:有compress屬性的; -v:顯示所有過程; -O:將文件解開到標准輸出
下面的參數-f是必須的: -f: 使用檔案名字,切記,這個參數是最后一個參數,后面只能接檔案名。
例:tar zxvf gcc-8.2.0.tar.gz
3,下載gcc依賴文件、庫
進入 cd gcc-8.2.0
運行腳本:./contrib/download_prerequisites
successfully(這一步如果網速慢,會很長時間!甚至會time out!)
4,生成Makefile
建立編譯目錄:mkdir gcc-build-8.2.0
cd gcc-build-8.2.0
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
結果:creatingMakefile
5,編譯
make -j4 (j4表示4核,option)
耐心!waiting........2.5h
6,安裝
sudo make install
耐心!waiting....很快!
7,驗證
gcc -v