国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

linux升級(jí)gcc版本詳細(xì)教程

這篇具有很好參考價(jià)值的文章主要介紹了linux升級(jí)gcc版本詳細(xì)教程。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

0.前言

一般linux操作系統(tǒng)默認(rèn)的gcc版本都比較低,例如centos7系統(tǒng)默認(rèn)的gcc版本為4.8.5。gcc是從4.7版本開始支持C++11的,4.8版本對C++11新特性的編譯支持還不夠完善,因此如果需要更好的體驗(yàn)C++11以及以上版本的新特性,需要升級(jí)gcc到一個(gè)較高的版本。

本文給出了linux系統(tǒng)中涉及國家gcc的操作步驟,供大家參考。

升級(jí)步驟可以大致分為下面四個(gè)步驟:

  • 查看確認(rèn)原來的gcc版本

  • 下載需要升級(jí)的gcc版本

  • 下載新版本gcc需要的依賴

  • 編譯并安裝gcc新版本

  1. 查看確認(rèn)gcc原來的版本

linux命令行中輸入:

gcc --version

可以看到顯示如下:

gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
Copyright ? 2015 Free Software Foundation, Inc.
本程序是自由軟件;請參看源代碼的版權(quán)聲明。本軟件沒有任何擔(dān)保;
包括沒有適銷性和某一專用目的下的適用性擔(dān)保。

一般很多l(xiāng)inux系統(tǒng)默認(rèn)的gcc版本為4.8.5,該版本對C++11的支持還不夠完善,可以將版本升級(jí)到一個(gè)更高的版本。本文以升級(jí)到版本10.1.0為例。

  1. 下載需要升級(jí)的gcc版本并解壓

2.1下載gcc新版本

由于linux系統(tǒng)沒有外網(wǎng),本文給出的示例是先在windows系統(tǒng)上將gcc版本下載,然后上傳的linux系統(tǒng)中。

下載gcc新版本地址為:

http://ftp.gnu.org/gnu/gcc/

上面有很多gcc版本,需要自己需要的版本進(jìn)行下載即可。

本文以版本10.1.0為例,點(diǎn)擊紅色部分,下載文件gcc-10.1.0.tar.gz:

gcc升級(jí),Linux就該這么學(xué),gcc升級(jí),g++升級(jí),linux,std=c++11,gcc安裝,Powered by 金山文檔

2.2 將gcc新版本上傳到linux系統(tǒng)并解壓

將下載好的gcc版本上傳到linux系統(tǒng)中。本文將版本放在目錄:

/opt2/test_other/debug_test/

進(jìn)入到/opt2/test_other/debug_test/目錄,將文件解壓到/usr/local目錄下面:

tar -zvxf gcc-10.1.0.tar.gz --directory=/usr/local/

解壓之后可以在/usr/local目錄下面看到解壓后的gcc目錄:

gcc升級(jí),Linux就該這么學(xué),gcc升級(jí),g++升級(jí),linux,std=c++11,gcc安裝,Powered by 金山文檔
  1. 下載并gcc需要的依賴

3.1 查看gcc需要的依賴

cd 到gcc-10.1.0目錄下面,查看需要的依賴:

vim contrib/download_prerequisites

可以看到需要的依賴以及版本如下:

gcc升級(jí),Linux就該這么學(xué),gcc升級(jí),g++升級(jí),linux,std=c++11,gcc安裝,Powered by 金山文檔

從上面看到一共有四個(gè)依賴:gmp、mpfr、mpc以及isl。

3.2 下載需要依賴

在安裝gcc新版本之前一定要先下載這幾個(gè)依賴(注意依賴的版本)。

依賴下載的地址:

https://gcc.gnu.org/pub/gcc/infrastructure/

下載好4個(gè)依賴之后,將文件上傳到linux系統(tǒng)的目錄/opt2/test_other/debug_test/下面。

3.3 將依賴解壓到目錄gcc-10.1.0

cd到/opt2/test_other/debug_test/目錄下面,用下面命令將gmp文件解壓到目錄gcc-10.1.0:

tar -jvxf gmp-6.1.0.tar.bz2 --directory=/usr/local/gcc-10.1.0/

用同樣的命令可以將isl-0.18.tar.bz2、mpfr-3.1.4.tar.bz2解壓到目錄gcc-10.1.0。

下面的命令將mpc-1.0.3.tar.gz解壓到目錄gcc-10.1.0:

tar -zvxf mpc-1.0.3.tar.gz --directory=/usr/local/gcc-10.1.0/

3.4 為新下載的依賴建立軟鏈接

cd到gcc-10.1.0目錄下面,依次執(zhí)行下面四個(gè)命令,為四個(gè)依賴創(chuàng)建軟鏈接:

ln -sf gmp-6.1.0 gmp
ln -sf isl-0.18 isl
ln -sf mpc-1.0.3 mpc
ln -sf mpfr-3.1.4 mpfr

在目錄gcc-10.1.0下面查看建立的軟連接:

ls -l | grep ^l

如果上面的軟連接建立成功,會(huì)看到下面四個(gè)鏈接文件,顯示如下:

gcc升級(jí),Linux就該這么學(xué),gcc升級(jí),g++升級(jí),linux,std=c++11,gcc安裝,Powered by 金山文檔
  1. 編譯并安裝gcc

4.1 編譯并安裝

在目錄gcc-10.1.0下面依次執(zhí)行下面兩個(gè)命令:

mkdir build && cd build 
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib 

如果上面的命令執(zhí)行正確,可以看到生成的makefile文件。上述命令執(zhí)行完成之后,build下面可以看到下面幾個(gè)文件:

config.log config.status Makefile serdep.tmp

注意在執(zhí)行上面的第二個(gè)configure命令時(shí),也可以通過prefix參數(shù)為新版本gcc指定安裝安裝目錄(如果沒有指定默認(rèn)為/usr/local/,這里本文沒有指定):

../configure --prefix=/usr/local/gcc-10.1.0/ --enable-checking=release --enable-languages=c,c++ --disable-multilib

然后在build目錄下面執(zhí)行的命令,編譯安裝gcc:

make -j4 && make install

該過程時(shí)間比較漫長,大約需要2小時(shí)以上,需要耐心等待。如果編譯安裝過程沒有報(bào)錯(cuò),最后一段打印大概是這樣:

gcc升級(jí),Linux就該這么學(xué),gcc升級(jí),g++升級(jí),linux,std=c++11,gcc安裝,Powered by 金山文檔

4.2 更新gcc

上面的過程執(zhí)行完,如果你在linux命令行中輸入:gcc -version,你會(huì)發(fā)現(xiàn)顯示的還是原來的版本,這是因?yàn)間cc還沒有更新,執(zhí)行的還是原來的gcc命令。

原來的gcc命令位于目錄/usr/bin/gcc等目錄下面,為了不覆蓋原來的命令。將原來的相關(guān)內(nèi)容進(jìn)行備份處理,執(zhí)行如下命令:

mv /usr/bin/gcc /usr/bin/gcc485
mv /usr/bin/g++ /usr/bin/g++485
mv /usr/bin/c++ /usr/bin/c++485
mv /usr/bin/cc /usr/bin/cc485
mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.bak

安裝的gcc新版本位于/usr/local/bin目錄下面,需要為新版本gcc創(chuàng)建軟鏈接:

ln -s /usr/local/bin/gcc /usr/bin/gcc
ln -s /usr/local/bin/g++ /usr/bin/g++
ln -s /usr/local/bin/c++ /usr/bin/c++
ln -s /usr/local/bin/gcc /usr/bin/cc
ln -s /usr/local/lib64/libstdc++.so.6.0.28 /usr/lib64/libstdc++.so.6

上面的步驟步驟完成之后,輸入gcc -v查看版本:

gcc升級(jí),Linux就該這么學(xué),gcc升級(jí),g++升級(jí),linux,std=c++11,gcc安裝,Powered by 金山文檔

可以看到版本已經(jīng)變成安裝的最新版本10.1.0了,說明安裝成功。

【參考文章】

  1. https://www.jb51.net/article/95974.htm

  1. https://www.jb51.net/article/230581.htm

  1. https://cloud.tencent.com/developer/article/1424725

  1. https://blog.csdn.net/liyelool/article/details/118656509文章來源地址http://www.zghlxwxcb.cn/news/detail-778440.html

到了這里,關(guān)于linux升級(jí)gcc版本詳細(xì)教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • linux基礎(chǔ)60——在線升級(jí)gcc

    1)安裝scl源。SCL是Software Collections的縮寫,收錄了許多程序的新版本,例如gcc, PHP, git, python等。安裝的軟件可與舊版共存,包名多以rh-為前綴。 2)安裝devtoolset。devtoolset是按照 Software Collections 的規(guī)范打出來的一套 rpm 包 3)devtoolset激活。 4)設(shè)置全局生效。

    2024年02月12日
    瀏覽(26)
  • linux離線手動(dòng)安裝升級(jí)gcc

    linux離線手動(dòng)安裝升級(jí)gcc

    GCC可以用來編譯C/C++、FORTRAN、JAVA、OBJC、ADA等語言 的程序,可根據(jù)需要選擇安裝支持的語言。 查看當(dāng)前gcc版本: gcc-7.2.0版本:https://ftp.gnu.org/gnu/gcc/ 下載依賴,共依賴四個(gè)工具gmp、isl、mpc、mpfr gmp-6.1.0版本:https://ftp.gnu.org/gnu/gmp/gmp-6.1.0.tar.bz2 isl-0.16版本: http://www.mirrorservice.

    2024年02月07日
    瀏覽(18)
  • Linux升級(jí)GCC/G++操作步驟

    Linux升級(jí)GCC/G++操作步驟

    現(xiàn)在運(yùn)行C++程序?qū)τ贕++編譯器要求版本提高,centos7默認(rèn)G++版本為4.8.5,需要將G++版本升級(jí)到高版本,以下以G++12.0.1為例。 1、下載GCC包方式一??GCC-12.1.0 ?方式二: 命令:wget ?? (Linux 下載文件命令) 格式:wget+空格+參數(shù)+文件路徑 ? ? ? ? ? ?wget [OPTION]… [URL]… ? ? ? ?

    2024年02月11日
    瀏覽(18)
  • Linux OpenSSH最新版9.7p1升級(jí)操作詳細(xì)教程

    Linux OpenSSH最新版9.7p1升級(jí)操作詳細(xì)教程

    原創(chuàng)聲明:非本人許可,謝絕轉(zhuǎn)載! 前幾天與朋友閑聊中得知他朋友圈有服務(wù)器因OpenSSH漏洞遭受攻擊的事情,OpenSSH重要性這里就不廢話了,在網(wǎng)上一查,公布的漏洞還真不少,其中還有不少利用難度很低的漏洞。查了下自已管轄服務(wù)器的OpenSSH版本,天啊,這不妥妥的是待宰

    2024年04月27日
    瀏覽(48)
  • 『Linux升級(jí)路』基礎(chǔ)開發(fā)工具——gcc/g++篇

    『Linux升級(jí)路』基礎(chǔ)開發(fā)工具——gcc/g++篇

    ?? 博客主頁: 小王又困了 ?? 系列專欄: Linux ?? 人之為學(xué),不日近則日退? ?? 感謝大家點(diǎn)贊??收藏?評(píng)論?? 目錄 一、快速認(rèn)識(shí)gcc/g++ ?二、預(yù)處理 ??1.1頭文件展開? ??1.2條件編譯 二、編譯 三、匯編 四、鏈接 ??4.1庫的概念 ??4.2庫的特點(diǎn) ??4.3庫的分類 ??4.4動(dòng)態(tài)

    2024年02月05日
    瀏覽(22)
  • Linux安裝操作詳細(xì)教程(Windows版本)

    Linux安裝操作詳細(xì)教程(Windows版本)

    VMWare的簡介 VMWare是一個(gè)虛擬PC的軟件,可以在現(xiàn)有的操作系統(tǒng)上虛擬出一個(gè)新的硬件環(huán)境,相當(dāng)于模擬出一臺(tái)新的PC,以此來實(shí)現(xiàn)在一臺(tái)機(jī)器上真正同時(shí)運(yùn)行兩個(gè)獨(dú)立的操作系統(tǒng)。 VMware主要特點(diǎn): VMWare安裝的注意事項(xiàng) VMWare安裝Linux 準(zhǔn)備事項(xiàng) 注意:在bios里面設(shè)置虛擬化 將

    2024年02月13日
    瀏覽(21)
  • 數(shù)據(jù)權(quán)限就該這么實(shí)現(xiàn)(設(shè)計(jì)篇)

    數(shù)據(jù)權(quán)限就該這么實(shí)現(xiàn)(設(shè)計(jì)篇)

    在項(xiàng)目實(shí)際開發(fā)中我們不光要控制一個(gè)用戶能訪問哪些資源,還需要控制用戶只能訪問資源中的某部分?jǐn)?shù)據(jù)。 控制一個(gè)用戶能訪問哪些資源我們有很成熟的權(quán)限管理模型即RBAC,但是控制用戶只能訪問某部分資源(即我們常說的數(shù)據(jù)權(quán)限)使用RBAC模型是不夠的,本文我們嘗試

    2024年02月16日
    瀏覽(16)
  • Linux中的多個(gè)GCC版本:選擇合適的GCC版本進(jìn)行編程

    在Linux系統(tǒng)中,GCC(GNU Compiler Collection)是一個(gè)廣泛使用的編譯器套件,用于編譯和構(gòu)建各種編程語言的代碼。GCC具有多個(gè)版本可供選擇,每個(gè)版本都具有一些特定的特性和優(yōu)化。本文將介紹如何在Linux上使用多個(gè)GCC版本,并展示如何選擇適合自己需求的版本進(jìn)行編程。 安裝多

    2024年02月04日
    瀏覽(30)
  • Linux安裝下載mysql8.0版本實(shí)戰(zhàn)詳細(xì)教程

    Linux安裝下載mysql8.0版本實(shí)戰(zhàn)詳細(xì)教程

    1.進(jìn)入 /usr/local下,根據(jù)需要的版本下載mysql:wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.30-el7-x86_64.tar.gz,不通版本修改命令里的版本號(hào) 沒有wget命令的可以安裝此命令 sudo yum -y install wget 也可以下載完自己上傳到linux里面 2.解壓下載的包,tar zxvf mysql-8.0.30-el7-x86_64.tar.gz,解壓完

    2024年02月01日
    瀏覽(34)
  • 基于 Kaptcha 驗(yàn)證碼檢驗(yàn)的登錄就該這么實(shí)現(xiàn)

    基于 Kaptcha 驗(yàn)證碼檢驗(yàn)的登錄就該這么實(shí)現(xiàn)

    在網(wǎng)站實(shí)際應(yīng)用過程中,為了防止網(wǎng)站登錄接口被機(jī)器人輕易地使用,產(chǎn)生一些沒有意義的用戶數(shù)據(jù),所以,采用驗(yàn)證碼進(jìn)行一定程度上的攔截,當(dāng)然,我們采用的還是一個(gè)數(shù)字與字母結(jié)合的圖片驗(yàn)證碼形式,后續(xù)會(huì)講到更加復(fù)雜的數(shù)字計(jì)算類型的圖片驗(yàn)證碼,請持續(xù)關(guān)注我

    2023年04月08日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包