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

linux下安裝/升級GCC到較高版本

這篇具有很好參考價值的文章主要介紹了linux下安裝/升級GCC到較高版本。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

文章標(biāo)簽linuxGCC文章分類Linux系統(tǒng)/運維閱讀數(shù)716

? ?linux下手動安裝/升級GCC到較高版本 ? ?

一、環(huán)境

VMWare+Centos7

二、寫在前面的話

安裝GCC最簡單的方式當(dāng)然是【yum -y install gcc】
但是我的機器上安裝下來后,其版本是4.8.5,感覺有點低,所以想升級一下(7.2.0, 8.2.0之類的版本)。
于是需要手動安裝。

三、吃過的坑

1. 本地沒有GCC導(dǎo)致編譯不通過

原因分析:

安裝高版本GCC時,需要依賴其它GCC,所以需要保證有一個較低版本的GCC

解決方法:
這個最簡單的當(dāng)然就是通過上面的【yum -y install gcc】進行安裝
g++也一起安裝了吧,命令【yum -y install gcc-c++
安裝后可以【gcc -v】、【g++ -v】進行測試,能打出正常版本表示成功

2. 上一步中偷懶,沒有安裝g++?會有如下報錯:

checking how to run the C++ preprocessor... /lib/cpp
configure: error: in `/usr/cyh/gcc-8.2.0/host-x86_64-pc-linux-gnu/gcc':
configure: error: C++ preprocessor "/lib/cpp" fails sanity check
See `config.log' for more details.
make[2]: *** [configure-stage1-gcc] 錯誤 1
make[2]: 離開目錄“/usr/cyh/gcc-8.2.0”
make[1]: *** [stage1-bubble] 錯誤 2
make[1]: 離開目錄“/usr/cyh/gcc-8.2.0”
make: *** [all] 錯誤 2

通過【fails sanity check】進行搜索了一上,其實就是沒有安裝C++編譯器
也就是上面的g++也要一起安裝一下,不然一直報這個錯


3. 直接在新下載的GCC源碼路徑中編譯

原因分析:

GCC的源碼目錄和安裝目錄,不要在同一個路徑樹中
正例:

源碼目錄=/home/cyh/study/, 安裝目錄=/usr/local/
官方文檔:https://gcc.gnu.org/install/configure.html
原文是【First, we highly recommend that GCC be built into a separate directory from the sources which does not reside within the source tree.】

四、正式開始安裝

1、下載GCC

方式有很多,可以通過網(wǎng)頁下載再上傳到VM、可以直接wget等等
假設(shè)我下載到 /home/cyh/study 目錄,分別執(zhí)行了以下命令:
cd /home/cyh/study
wget http://ftp.gnu.org/gnu/gcc/gcc-7.2.0/gcc-7.2.0.tar.gz
tar -zxvf gcc-7.2.0.tar.gz
cd gcc-7.2.0

2、配置(不推薦)

此時可以執(zhí)行【./configure --prefix=/user/local/】,但是會報錯,如下:
【configure: error: Building GCC requires GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+.】
表示需要這些依賴包,所以繼續(xù)下載
GCC 源碼里自帶腳本可以輕松下載依賴包,執(zhí)行【./contrib/download_prerequisites】
如果自動安裝成功,會有如下輸出:

【All prerequisites downloaded successfully.】
依賴下載完成后,再執(zhí)行【./configure --prefix=/user/local/】
如果有【configure: error: I suspect your system does not have 32-bit development libraries (libc and headers). If you have them, rerun configure with --enable-multilib. If you do not have them, and want to build a 64-bit-only compiler, rerun configure with --disable-multilib.】這樣的報錯,則要在上面的命令中加入【--disable-multilib】參數(shù),所以命令變?yōu)橄旅孢@樣【./configure --prefix=/user/local/ --disable-multilib】

3、配置(推薦)

既然已經(jīng)知道了GCC安裝時有依賴,那就直接先搞定依賴再來配置
所以先執(zhí)行【./contrib/download_prerequisites】
如果一切順利,再執(zhí)行【./configure --prefix=/user/local/ --disable-multilib】即可

4、make -j4

直接執(zhí)行 make 命令(我機器上執(zhí)行了3小時,OMG)

5、make install

直接執(zhí)行 make install 命令文章來源地址http://www.zghlxwxcb.cn/news/detail-417955.html

到了這里,關(guān)于linux下安裝/升級GCC到較高版本的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Linux 3.10 GCC版本太低升級到5.2.0

    Linux 3.10 GCC版本太低升級到5.2.0

    某次升級內(nèi)核,執(zhí)行make menuconfig報當(dāng)前版本太低,現(xiàn)場版本為4.8.5,需要升級到5.1.0版本以上,查看官網(wǎng)后,決定升級到5.20版本。注:GCC依賴于gmp 4.2+, mpfr 2.4+和mpc 0.8+,報錯如下: 官方說明:https://gcc.gnu.org/install/index.html;https://gcc.gnu.org/;https://ftp.gnu.org/gnu/gcc/gcc-5.2.0/

    2024年02月14日
    瀏覽(21)
  • linux離線手動安裝升級gcc

    linux離線手動安裝升級gcc

    GCC可以用來編譯C/C++、FORTRAN、JAVA、OBJC、ADA等語言 的程序,可根據(jù)需要選擇安裝支持的語言。 查看當(dāng)前gcc版本: gcc-7.2.0版本:https://ftp.gnu.org/gnu/gcc/ 下載依賴,共依賴四個工具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日
    瀏覽(19)
  • Centos升級gcc版本

    Centos升級gcc版本

    步驟1:查看當(dāng)前服務(wù)器gcc版本 gcc –version 步驟2:查看當(dāng)前gcc安裝目錄 find / -name gcc cd /usr/bin ll gcc* 因為gcc,g++,c++都是配套的,查找出 g++和c++的原版本位置 步驟3:安裝下載依賴包 yum install glibc-headers gcc-c++? gcc gmp? gmp-devel? mpfr? mpfr-devel? libmpc? libmpc-devel yum install libffi-dev

    2024年01月23日
    瀏覽(26)
  • yum升級gcc版本

    yum升級gcc版本

    1、安裝centos-release-scl 2、安裝devtoolset 3、激活 4、添加到環(huán)境變量 5、查看當(dāng)前gcc版本 對于一些老代碼使用gcc 10可能報許多編譯問題,也可以考慮安裝低一些的gcc(9或者8的版本),目前支持下面這些版本的yum安裝: 執(zhí)行完第三步操作后可能會出現(xiàn)cd、ls、vi等常用命令失效的

    2024年02月02日
    瀏覽(23)
  • CentOS 7升級gcc版本

    Centos 7默認(rèn)gcc版本為4.8,有時需要更高版本的,這里以升級至9.3.1版本為例,分別執(zhí)行下面三條命令即可,無需手動下載源碼編譯 1、安裝 centos -release-scl 列出一下GCC版本 2、安裝devtoolset,注意,如果想安裝8. 版本的,就改成devtoolset-8-gcc ,以此類推 3、激活對應(yīng)的devtoolset,所

    2023年04月20日
    瀏覽(36)
  • GCC/G++升級高版本

    GCC/G++升級高版本

    當(dāng)我們在引用一些外部庫的時候需要高版本的編譯器,所以需要升級我們的gcc/g++ g++ -v 查看當(dāng)前版本,CenTOS-7默認(rèn)4.8.5版本。 依次執(zhí)行以下命令: sudo yum install centos-release-scl-rh centos-release-scl sudo yum install devtoolset-7-gcc devtoolset-7-gcc-c++ echo “source /opt/rh/devtoolset-7/enable” ~/.bashrc

    2024年02月13日
    瀏覽(14)
  • centos7 升級 gcc 版本

    centos7 升級 gcc 版本

    GNU Mirror List 查看動態(tài)庫版本 查找gcc生成的最新動態(tài)庫 查看libstdc++.so 進入libstdc++.so配置目錄 CentOS 7官方源的gcc最新版本是4.8.5,發(fā)布于2015年,年代久遠且不支持c++14。要編譯c++14及以上項目,必須要升級現(xiàn)有版本或者安裝高版本的gcc。紅帽其實已經(jīng)編譯好了高版本的gcc,但未

    2023年04月26日
    瀏覽(26)
  • CentOS 7(2009) 升級 GCC 版本

    CentOS 7(2009) 升級 GCC 版本

    ?? CentOS 7 默認(rèn)安裝的 gcc 版本為 4.8 ,但是很多時候都會需要用到更高版本的 gcc 來編譯源碼,那么本文將會介紹如何在線升級 CentOS 的 gcc 版本。 (1). 安裝 centos-release-scl ; (2). 安裝 devtoolset ; [注]:筆者這里安裝的是 gcc 7.x 版本的,若想安裝其它版本,則修改對應(yīng)的大版本

    2024年02月03日
    瀏覽(38)
  • CentOS 7升級gcc/G++版本

    ? ? ? ? Centos 7默認(rèn)gcc版本為4.8,有時需要更高版本,只需要執(zhí)行幾條命令,無需下載源碼編譯編譯。 安裝centos-release-scl 安裝devtoolset 注意,如果想安裝7.*版本的,就改成devtoolset-7-gcc*,以此類推 激活對應(yīng)的devtoolset 查看gcc版本 這條激活命令只對本次會話有效,重啟會話后還

    2024年02月06日
    瀏覽(29)
  • ubuntu下gcc/g++版本升級到指定版本(g++9.4為例)

    ubuntu下gcc/g++版本升級到指定版本(g++9.4為例)

    Ubuntu自帶g++/gcc版本不符合需求時需要升級g++/gcc版本。 以下以gcc/g++ 9為例: 輸入命令行: 執(zhí)行完畢后再輸入: 接著進入/usr/bin目錄下刪除舊版本gcc/g++文件: 最后再將gcc/g++和新安裝的gcc-9/g+±9關(guān)聯(lián)起來: 此時查看gcc版本: 即可看到此時gcc版本已為新安裝的9.4。

    2024年02月15日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包