現(xiàn)在運行C++程序?qū)τ贕++編譯器要求版本提高,centos7默認G++版本為4.8.5,需要將G++版本升級到高版本,以下以G++12.0.1為例。
1、下載GCC包方式一??GCC-12.1.0
?方式二:
命令:wget ??(Linux下載文件命令)
格式:wget+空格+參數(shù)+文件路徑
? ? ? ? ? ?wget [OPTION]… [URL]…
? ? ? ? ? 例:wget?http://mirrors.ustc.edu.cn/gnu/gcc/gcc-8.2.0/gcc-8.2.0.tar.gz
參數(shù):-c ? 端點續(xù)傳功能?
? ? ? ? ? 例:wget -c http://mirrors.ustc.edu.cn/gnu/gcc/gcc-4.1.2/gcc-4.1.2.tar.bz2?? ? ?
? ? ? ?(注意事項:不能在root下;http:不能用https:)
將GCC包下載后,上傳到linux服務(wù)器中,
2、將壓縮包解壓?
命令:tar ?? ? ? ? (Linux解壓/壓縮命令)
格式:tar+空格+參數(shù)組+文檔
參數(shù):獨立參數(shù):-c: 建立壓縮檔案;-x:解壓;-t:查看內(nèi)容;-r:向壓縮歸檔文件末尾追加文件;-u:更新原壓縮包中的文件
? ? ? ? ? ? ? ? ? ? ? ? (只能用一個)
? ? ? ? ? ?可選參數(shù):-z:有g(shù)zip屬性的;?-j:有bz2屬性的;?-Z:有compress屬性的;?-v:顯示所有過程;?-O:將文件解開到標準輸出
? ? ? ? ? ?下面的參數(shù)-f是必須的: ?-f: 使用檔案名字,切記,這個參數(shù)是最后一個參數(shù),后面只能接檔案名。
? ? ? ? 例:tar zxvf gcc-8.2.0.tar.gz
3、下載GCC文件與依賴
進入解壓后的包:
?
運行腳本:./contrib/download_prerequisites
? ? ??successfully
注意:1、這一步如果網(wǎng)速慢,會很長時間
? ? ? ? ? ?2、如果服務(wù)器沒有安裝bzip2,會報錯,請安裝bzip2:
yum -y install bzip2
4、生成makefile編譯文件
在解壓后的包菜面,建立編譯目錄:mkdir gcc-build-12.1.0
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? cd gcc-build-12.1.0? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
../configure?-enable-checking=release?-enable-languages=c,c++?-disable-multilib ?
? ? ? ?結(jié)果:creatingMakefile成功
5、編譯
根據(jù)Linux虛擬設(shè)置內(nèi)核數(shù),進行編譯:make -j4 ? (j4表示4核,option)
注意:需要耐心編譯!時間會比較久一點,不報錯請耐心等待。
6、安裝gcc
安裝命令:sudo make install文章來源:http://www.zghlxwxcb.cn/news/detail-671022.html
7、查看gcc版本:g++? -v? ? ? ?/? ? ? ?gcc? ?-v?文章來源地址http://www.zghlxwxcb.cn/news/detail-671022.html
到了這里,關(guān)于Linux升級GCC/G++操作步驟的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!