欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

CentOS7環(huán)境下gcc(版本10.2.0)升級(jí)詳細(xì)過程

 更新時(shí)間:2022年01月26日 16:58:56   作者:weixin_39637711  
大家好,本篇文章主要講的是CentOS7環(huán)境下gcc(版本10.2.0)升級(jí)詳細(xì)過程,感興趣的同學(xué)快來看一看吧,希望對(duì)你有幫助

簡短介紹

大家好,今天給大家分享gcc編譯器的升級(jí)方法。在linux系統(tǒng)中其實(shí)已經(jīng)自帶了gcc編譯器,但是版本比較低。目前有些開源工具例如:Apache Doris在安裝時(shí)需要更高版本的gcc 5.3.1+以上版本編譯器才能編譯c++代碼。那么我們就了解下gcc升級(jí)方法(從 4.8.5 升級(jí)到 10.2.0 )。

1、查看當(dāng)前gcc版本

## 看出當(dāng)前系統(tǒng) gcc版本. 默認(rèn)4.8.5g++ -v 或者 gcc --version

439cdc8c22d5ec175b4675ff77c22220.png

2、下載gcc安裝包(10.2.0版本)

## 下載地址:http://ftp.gnu.org/gnu/gcc## linux下通過 wget指令下載wget http://ftp.gnu.org/gnu/gcc/gcc-10.2.0/gcc-10.2.0.tar.gz

84f1e78dc6db592c9d826d540647ba87.png

0d411b8aa689ceeeae30834be4dd3369.png

3、解壓安裝包

tar -xvf gcc-10.2.0.tar.gz## 解壓后目錄 gcc-10.2.0

70e965438fb0a3364c50d6b0be1b134d.png

4、下載依賴庫

## 進(jìn)入解壓后目錄,進(jìn)行依賴庫下載cd gcc-10.2.0./contrib/download_prerequisites

b76aa7f533f1d7d363588a794ad27690.png

5、安裝系統(tǒng)必須包模塊

yum install -y gcc-c++ libstdc++-static ant cmake byacc flex automake libtool binutils-devel bison ncurses-devel gcc kernel-devel libtool libatomic

eed9c007d1b5936fcb471fbea3781e4f.png

6、創(chuàng)建編譯目錄

## 在gcc-10.2.0.同級(jí)目錄,創(chuàng)建編譯目錄 。名稱為:gcc-build-10.2.0mkdir ../gcc-build-10.2.0

87263594af49e29e6dc7a5375af12d2a.png

7、生成Makefile文件

## 進(jìn)入編譯錄,執(zhí)行命令,生成Makefile文件cd gcc-build-10.2.0../gcc-10.2.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

1feac34f1c1384220825d48e54d96e99.png

說明:

如果提示錯(cuò)誤,configure: error: Building GCC requires GMP 4.2+, MPFR 3.1.0+ and MPC 0.8.0+.

需要將步驟4中,下載的依賴包刪除,之后重新執(zhí)行下。正確的包大小如下:

cc8083ef2c4de66a1ef170e09db8d611.png

d0870d82ec6645dc1a98fac4e9ae69ac.png

8、編譯

#執(zhí)行命令進(jìn)行編譯,此處利用4個(gè)job,需編譯時(shí)約40分鐘,此值不宜設(shè)置過高make -j4 ## 建議使用 nohup & 執(zhí)行,真心慢

86cb7849f2ed32a29ab6e727ee523e7f.png

9、安裝

make install ## 建議使用nohup & 執(zhí)行。大概2分鐘可完成

10、配置libstdc++.so

## 驗(yàn)證編譯目錄(gcc-build-10.2.0)下是否存在 libstdc++.so find . -name "libstdc++.so*"

7a5f2e50b517766be90a51b89b4631f9.png

## 進(jìn)入libstdc++.so配置目錄cd /usr/lib64## 將新的libstdc++.so 拷貝到目錄下cp /root/gcc-build-10.2.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.28 .## 備份mv libstdc++.so.6 libstdc++.so.6.old## 創(chuàng)建新軟連ln -sv libstdc++.so.6.0.28 libstdc++.so.6

eefcf342325df7e753f1d7c70afa518f.png

11、配置環(huán)境變量

## 卸載老版本 4.8.5yum remove gcc gcc-c++## 進(jìn)入根目錄cd ~## 編輯當(dāng)前用戶環(huán)境變量vim .bash_profile## 內(nèi)容PATH=$PATH:$HOME/bin:/usr/local/bin/export CC=/usr/local/bin/gccexport CXX=/usr/local/bin/g++## 立即生效source ~/.bash_profile## 驗(yàn)證gcc --version

7f6f5c612556a7cdbeeb063e5bfa42ee.png

總結(jié)

gcc升級(jí)過程中會(huì)遇到各種模塊或者包缺失問題。需要大家一個(gè)個(gè)安裝。其實(shí)這和linux系統(tǒng)本身環(huán)境也有一定的關(guān)系。所以有問題不要怕,解決掉就好了。相信你們可以的。

最終附一個(gè)整體安裝的小腳本

#!/bin/bash## 如下可保存 shell腳本一鍵運(yùn)行cd /usr/srcwget http://ftp.gnu.org/gnu/gcc/gcc-10.2.0/gcc-10.2.0.tar.gzgcc_name_dir="gcc-10.2.0"gcc_build_name_dir="gcc-build-10.2.0"#解壓tar -xvf gcc-10.2.0.tar.gzcd ${gcc_name_dir}./contrib/download_prerequisitescd ..#建立編譯輸出目錄mkdir ${gcc_build_name_dir}#進(jìn)入下面目錄,執(zhí)行命令,生成Makefile文件cd ${gcc_build_name_dir}../${gcc_name_dir}/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib#執(zhí)行命令進(jìn)行編譯,此處利用4個(gè)job,需編譯時(shí)約40分鐘,此值不宜設(shè)置過高#sudo make -j4make -j4#安裝#sudo make installmake installexit 0##  如下需要手工操作##刪除之前 gccyum remove gcc gcc-c++##配置環(huán)境變量~/.bash_profile##版本位于目錄 /usr/local/bin/##加這個(gè)PATH=$PATH:$HOME/bin:/usr/local/bin/export CC=/usr/local/bin/gccexport CXX=/usr/local/bin/g++source ~/.bash_profile

到此這篇關(guān)于CentOS7環(huán)境下gcc(版本10.2.0)升級(jí)詳細(xì)過程的文章就介紹到這了,更多相關(guān)CentOS升級(jí)gcc內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • apache 支持 php5 的配置方法

    apache 支持 php5 的配置方法

    httpd.conf下讓apache 支持 php5 的配置
    2010-03-03
  • Linux 新的API signalfd、timerfd、eventfd使用說明

    Linux 新的API signalfd、timerfd、eventfd使用說明

    這篇文章主要介紹了Linux 新的API signalfd、timerfd、eventfd使用說明的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10
  • Linux中特殊權(quán)限SUID、SGID與SBIT的深入講解

    Linux中特殊權(quán)限SUID、SGID與SBIT的深入講解

    linux對(duì)文件的權(quán)限管理簡直是讓人嘆為觀止,所以這篇文章主要給大家介紹了關(guān)于Linux中特殊權(quán)限SUID、SGID與SBIT的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • 谷歌云Google Cloud 啟用Ubuntu的SSH服務(wù)

    谷歌云Google Cloud 啟用Ubuntu的SSH服務(wù)

    默認(rèn)情況下,當(dāng) Ubuntu 最初被安裝的時(shí)候,通過 SSH 進(jìn)行遠(yuǎn)程訪問是不被允許的,在 Ubuntu 上啟用 SSH 非常的簡單直接,需要的朋友可以參考下
    2023-12-12
  • linux誤刪nginx.conf文件恢復(fù)方式

    linux誤刪nginx.conf文件恢復(fù)方式

    這篇文章主要介紹了linux誤刪nginx.conf文件恢復(fù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • linux systemctl命令詳解

    linux systemctl命令詳解

    這篇文章主要介紹了linux systemctl命令詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • Linux單目錄掛載多塊磁盤的操作步驟

    Linux單目錄掛載多塊磁盤的操作步驟

    這篇文章主要介紹了Linux單目錄掛載多塊磁盤的操作步驟,Linux將多塊磁盤掛載到一個(gè)目錄,特此記錄,方便以后使用,需要的朋友可以參考下
    2024-02-02
  • Nginx 下配置SSL證書的方法

    Nginx 下配置SSL證書的方法

    默認(rèn) Nginx 是沒有 ssl 模塊的,而我的 VPS 默認(rèn)裝的是 Nginx 0.7.63 ,順帶把 Nginx 升級(jí)到 0.7.64 并且 配置 ssl 模塊方法如下
    2010-08-08
  • 分享apache http服務(wù)器設(shè)置虛擬主機(jī)的方法

    分享apache http服務(wù)器設(shè)置虛擬主機(jī)的方法

    對(duì)于多個(gè)域名綁定到一臺(tái)服務(wù)器上,需要進(jìn)行虛擬主機(jī)(virtual host)相關(guān)的設(shè)置,假設(shè)我要設(shè)置fuwu.jb51.net到一臺(tái)服務(wù)器上,應(yīng)該如何做虛擬主機(jī)的設(shè)置呢?
    2011-08-08
  • Linux系統(tǒng)?Centos7.4手動(dòng)在線升級(jí)到Centos7.7

    Linux系統(tǒng)?Centos7.4手動(dòng)在線升級(jí)到Centos7.7

    這篇文章主要介紹了Centos7.4手動(dòng)升級(jí)到Centos7.7,需要的朋友可以參考下
    2022-01-01

最新評(píng)論