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

centos 7升級(jí)gcc到10.5.0

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

目錄

1、安裝gcc

1.1、查看是否含有g(shù)cc及gcc版本

1.2、快速安裝gcc

2、升級(jí)gcc

2.1、下載gcc源碼包并解壓縮

2.2、下載編譯依賴(lài)項(xiàng)

2.3、新建gcc-bulid目錄(與gcc-10.5.0同級(jí))并進(jìn)入該目錄中

2.4、生成Makefile文件

2.5、開(kāi)始編譯

2.6、安裝

2.7、重啟

2.8、驗(yàn)證

3、依賴(lài)新的版本

3.1 、進(jìn)入/usr/lib64目錄

3.2、拷貝libstdc++.so.6.0.28到系統(tǒng)/usr/lib64目錄下

3.3、修改文件權(quán)限

3.4、備份原libstdc++.so.6軟連接

3.5、創(chuàng)建新的軟連接,連接到新的庫(kù)

3.6、驗(yàn)證依賴(lài)是否更新

3.7、驗(yàn)證新的庫(kù)是否生效


?可能遇到的問(wèn)題:
1、/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found問(wèn)題

2、編譯報(bào)錯(cuò):error: 'const char* libc_name_p

[INFO ]  =================================================================
[INFO ]  Installing final gcc compiler
[EXTRA]    Configuring final gcc compiler
[EXTRA]    Building final gcc compiler
[ERROR]    cfns.gperf:101:1: error: 'const char* libc_name_p(const char*, unsigned int)' redeclared inline with 'gnu_inline' attribute
[ERROR]    make[3]: *** [cp/except.o] Error 1
[ERROR]    make[2]: *** [all-gcc] Error 2
[ERROR]    make[1]: *** [all] Error 2
[ERROR]  

1、安裝gcc

由于 Linux 操作系統(tǒng)的自由、開(kāi)源,在其基礎(chǔ)上衍生出了很多不同的 Linux 操作系統(tǒng),如 CentOS、Ubuntu、Debian 等。這些 Linux 發(fā)行版中,大多數(shù)都默認(rèn)裝有 GCC 編譯器(版本通常都較低)。

1.1、查看是否含有g(shù)cc及gcc版本

[root@localhost ~]# gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-pc-linux-gnu/6.5.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../../gcc-6.5.0/configure --prefix=/usr/local --enable-checking=release --enable-languages=c,c++ --disable-multilib
Thread model: posix
gcc version 6.5.0 (GCC)
[root@localhost ~]#

可以看到,系統(tǒng)中包含了gcc且版本為6.5.0,如果沒(méi)有g(shù)cc,可以通過(guò)下面命令來(lái)進(jìn)行安裝

1.2、快速安裝gcc

yum -y install gcc
yum -y install gcc-c++

通過(guò)如上命令得到的gcc通常版本較低。

2、升級(jí)gcc

升級(jí)gcc需要在系統(tǒng)中包含一個(gè)低版本的gcc

2.1、下載gcc源碼包并解壓縮

下載地址:gnu-gcc安裝包下載_開(kāi)源鏡像站-阿里云,可以手動(dòng)下載,也可以通過(guò)wget直接下載到服務(wù)器上

# 進(jìn)入目錄
cd /usr/local
# 下載源碼
wget https://mirrors.aliyun.com/gnu/gcc/gcc-10.5.0/gcc-10.5.0.tar.gz
# 解壓縮
tar -zxvf gcc-10.2.0.tar.gz
# 進(jìn)入gcc源碼目錄
cd gcc-10.5.0/

2.2、下載編譯依賴(lài)項(xiàng)

./contrib/download_prerequisites

執(zhí)行完畢后,可以發(fā)現(xiàn)gcc-10.5.0的目錄中多了gmp、isl、mpc、mpfr,如果沒(méi)有這些依賴(lài)包,則不能進(jìn)行下面的操作。

2.3、新建gcc-bulid目錄(與gcc-10.5.0同級(jí))并進(jìn)入該目錄中

mkdir gcc-build
cd gcc-build/

2.4、生成Makefile文件

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

這時(shí)候如果出現(xiàn)報(bào)錯(cuò):

checking for the correct version of gmp.h... no configure: error: Building GCC requires GMP 4.2+, MPFR 3.1.0+ and MPC 0.8.0+.

解決辦法:執(zhí)行以下命令

yum -y install  gmp  gmp-devel  mpfr  mpfr-devel  libmpc  libmpc-devel

再次運(yùn)行命令就成功了

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

2.5、開(kāi)始編譯

make

注意:編譯時(shí)間較長(zhǎng),請(qǐng)選擇適當(dāng)?shù)臅r(shí)間進(jìn)行此操作。

GCC高版本編譯低版本GCC報(bào)錯(cuò):


[INFO ]  =================================================================
[INFO ]  Installing final gcc compiler
[EXTRA]    Configuring final gcc compiler
[EXTRA]    Building final gcc compiler
[ERROR]    cfns.gperf:101:1: error: 'const char* libc_name_p(const char*, unsigned int)' redeclared inline with 'gnu_inline' attribute
[ERROR]    make[3]: *** [cp/except.o] Error 1
[ERROR]    make[2]: *** [all-gcc] Error 2
[ERROR]    make[1]: *** [all] Error 2
[ERROR] 

解決辦法,修改要編譯的GCC代碼,參考鏈接如下?

https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=ec1cc0263f156f70693a62cf17b254a0029f4852

2.6、安裝

make install

2.7、重啟

2.8、驗(yàn)證

[root@localhost ~]# gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-pc-linux-gnu/10.5.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../../gcc-10.5.0/configure --prefix=/usr/local --enable-checking=release --enable-languages=c,c++ --disable-multilib
Thread model: posix
gcc version 10.5.0 (GCC)
[root@localhost ~]#

3、依賴(lài)新的版本

3.1 、進(jìn)入/usr/lib64目錄

cd /usr/lib64

3.2、拷貝libstdc++.so.6.0.28到系統(tǒng)/usr/lib64目錄下

cp /usr/local/lib64/libstdc++.so.6.0.28 .

3.3、修改文件權(quán)限

chmod 755 libstdc++.so.6.0.28

3.4、備份原libstdc++.so.6軟連接

mv libstdc++.so.6 libstdc++.so.6-bak

3.5、創(chuàng)建新的軟連接,連接到新的庫(kù)

ln -s libstdc++.so.6.0.28 libstdc++.so.6

3.6、驗(yàn)證依賴(lài)是否更新

ll libstd*
[root@localhost lib64]#  ll libstd*
lrwxrwxrwx. 1 root root ? ? ? 19 Jul 14 20:05 libstdc++.so.6 -> libstdc++.so.6.0.22
-rwxr-xr-x. 1 root root ? 995840 Sep 29 ?2020 libstdc++.so.6.0.19
-rwxr-xr-x. 1 root root 11541760 Jul 14 20:04 libstdc++.so.6.0.22
-rwxr-xr-x. 1 root root 16833120 Jul 14 04:46 libstdc++.so.6.0.28
lrwxrwxrwx. 1 root root ? ? ? 19 Feb ?9 ?2022 libstdc++.so.6-bak -> libstdc++.so.6.0.19
lrwxrwxrwx. 1 root root ? ? ? 19 Jul 14 04:48 libstdc++.so.6-bak.bak -> libstdc++.so.6.0.28
[root@localhost lib64]#

3.7、驗(yàn)證新的庫(kù)是否生效

strings /usr/lib64/libstdc++.so.6|grep GLIBCXX
[root@localhost lib64]# strings /usr/lib64/libstdc++.so.6|grep GLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
GLIBCXX_3.4.22

jdk下載:Index of java-local/jdk文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-570392.html

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

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

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

相關(guān)文章

  • CentOS gcc介紹及快速升級(jí)

    GCC(GNU Compiler Collection)是一個(gè)開(kāi)源的編譯器套件,由 GNU( GNU \\\'s Not Unix!的遞歸縮寫(xiě)) 項(xiàng)目開(kāi)發(fā)和維護(hù)。它是一個(gè)功能強(qiáng)大且廣泛使用的編譯器,支持多種編程語(yǔ)言,包括 C、C++、Objective-C、Fortran、Ada 和其他一些語(yǔ)言。 在 CentOS 上,GCC 是默認(rèn)的編譯器套件,它提供了一組工具和

    2024年02月11日
    瀏覽(21)
  • CentOS 7(2009) 升級(jí) GCC 版本

    CentOS 7(2009) 升級(jí) GCC 版本

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

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

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

    2024年02月06日
    瀏覽(29)
  • 【Linux-編譯器gcc/glibc升級(jí)】CentOS7.9使用NodeJS18時(shí)報(bào)錯(cuò)/lib64/libm.so.6: version `GLIBC_2.27‘ not found

    文章已收錄至https://lichong.work,轉(zhuǎn)載請(qǐng)注明原文鏈接。 ps:歡迎關(guān)注公眾號(hào)“Fun肆編程”或添加我的私人微信交流經(jīng)驗(yàn)?? 最近做一個(gè)前端項(xiàng)目Jenkins的自動(dòng)構(gòu)建時(shí),項(xiàng)目使用nodejs18,正好公司Jenkins節(jié)點(diǎn)有些不夠用,就用了臺(tái)資源空余比較多的服務(wù)器用于充當(dāng)Jenkins節(jié)點(diǎn),配置好

    2024年02月16日
    瀏覽(24)
  • CentOS GCC 離線升級(jí) 編譯安裝 8.3.0

    CentOS GCC 離線升級(jí) 編譯安裝 8.3.0

    從系統(tǒng)自帶的 gcc-4.8.5 版本升級(jí)至 gcc-8.3.0 版本 目錄 下載源代碼: 下載依賴(lài): 編譯(約一個(gè)小時(shí)) 重開(kāi)控制臺(tái)確認(rèn)是否生效 https://ftp.gnu.org/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.gz https://ftp.gnu.org/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.gz 其他版本下載:https://ftp.gnu.org/gnu/gcc 解壓: https://ftp.gnu.org/pub/g

    2024年02月10日
    瀏覽(23)
  • CentOS常見(jiàn)問(wèn)題應(yīng)對(duì),升級(jí)make和gcc版本

    CentOS常見(jiàn)問(wèn)題應(yīng)對(duì),升級(jí)make和gcc版本

    本文講解了編譯源碼過(guò)程中的常見(jiàn)問(wèn)題,以及如何升級(jí)make和gcc版本。 點(diǎn)擊上方“后端開(kāi)發(fā)技術(shù)”,選擇“設(shè)為星標(biāo)” ,優(yōu)質(zhì)資源及時(shí)送達(dá) 今天講一個(gè) CentOS 中編譯時(shí)的常見(jiàn)問(wèn)題:在編譯源碼過(guò)程中 make 或者 gcc 版本過(guò)低導(dǎo)致的異常 configure: error。 具體報(bào)錯(cuò)如下: 此問(wèn)題尤其

    2024年02月01日
    瀏覽(27)
  • linux升級(jí)gcc版本詳細(xì)教程

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

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

    2024年02月03日
    瀏覽(25)
  • 【linux離線升級(jí)gcc版本---gcc4.8.5-->gcc12.2.0】

    【linux離線升級(jí)gcc版本---gcc4.8.5-->gcc12.2.0】

    ??【上一篇】 ??The Begin?? 點(diǎn)點(diǎn)關(guān)注,收藏不迷路?? 【下一篇】?? GCC(GNU Compiler Collection,GNU編譯器套件)是由GNU開(kāi)發(fā)的編程語(yǔ)言編譯器。GNU編譯器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go語(yǔ)言前端,也包括了這些語(yǔ)言的庫(kù)(如libstdc++,libgcj)等。 centos 7默認(rèn)安裝的

    2024年02月13日
    瀏覽(30)
  • 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離線手動(dòng)安裝升級(jí)gcc

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

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

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包