??【上一篇】 |
??The Begin?? 點點關注,收藏不迷路??
|
【下一篇】?? |
?? 一、gcc簡介
GCC(GNU Compiler Collection,GNU編譯器套件)是由GNU開發(fā)的編程語言編譯器。GNU編譯器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go語言前端,也包括了這些語言的庫(如libstdc++,libgcj)等。
?? 二、gcc下載上傳
centos 7默認安裝的版本為gcc 4.8.5
,本環(huán)境將升級至gcc-12.2.0
。
[root@zyl-docker ~]# gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
Copyright ? 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
gcc-12.2.0下載地址
####解壓gcc-12.2.0.tar.gz ####
[root@zyl-docker ~]# tar -zxvf gcc-12.2.0.tar.gz[root@zyl-docker ~]# cd gcc-12.2.0
?? 三、查看和安裝gcc-12.2.0需要的依賴
3.1 ?? 查看gcc-12.2.0所需依賴庫
不同版本的gcc所需依賴庫不同,可在源碼文件contrib/download_prerequisites
中查看。
[root@zyl-docker ~]# cd gcc-12.2.0/contrib
[root@zyl-docker contrib]# vim download_prerequisites
?
如果升級至其他版本,也可在這里查看gcc各版本有關依賴下載:
gmp=‘gmp-6.2.1.tar.bz2’
mpfr=‘mpfr-4.1.0.tar.bz2’
mpc=‘mpc-1.2.1.tar.gz’
isl=‘isl-0.24.tar.bz2’
gmp-6.2.1.tar.bz2 下載地址
mpfr-4.1.0.tar.bz2 下載地址
mpc-1.2.1.tar.gz 下載地址
isl-0.24.tar.bz2 下載地址
3.2 ?? 安裝gmp、mpfr、mpc、isl
將gmp、mpfr、mpc、isl 壓縮包放置解壓后的gcc-12.2.0
目錄。
在源碼目錄下運行./contrib/download_prerequisites
文件,腳本會解壓gmp、mpfr、mpc、isl 的壓縮包并創(chuàng)建文件夾軟鏈接。
[root@zyl-docker gcc-12.2.0]# ./contrib/download_prerequisites
//ll
命令查看,會自動生成軟鏈接
[root@zyl-docker gcc-12.2.0]# ll ?
?? 四、升級gcc至gcc-12.2.0
? 前言:
在編譯執(zhí)行../configure --enable-checking=release --enable-languages=c,c++ -disable-multilib
時可能會報錯。
? 報錯內容如下:LINUX configure: error: ***A compiler with support for c++11 language features is required.
?? 解決:沒有gcc-c++環(huán)境
yum -y install gcc-c++
####cd 至gcc-12.2.0解壓目錄,創(chuàng)建一個build目錄作為構建目錄####
[root@zyl-docker gcc-12.2.0]# mkdir build && cd build
###編譯###
[root@zyl-docker build]# ../configure --enable-checking=release --enable-languages=c,c++ -disable-multilib
###安裝####
[root@zyl-docker build]# make
?漫長的等待,讓你不安的心情更加復雜。
?漫長的等待,讓你感受到時間的沉重。
?文章來源:http://www.zghlxwxcb.cn/news/detail-640134.html
[root@zyl-docker build]# make install
?
?
###版本檢查—成功升級至12.2.0####
[root@zyl-docker gcc-12.2.0]# g++ -v && gcc -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: …/configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 12.2.0 (GCC)
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: …/configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 12.2.0 (GCC)
[root@zyl-docker gcc-12.2.0]#文章來源地址http://www.zghlxwxcb.cn/news/detail-640134.html
?? 總結—溫故知新
? gcc了解
? gcc各個版本依賴庫查看和下載
? gcc編譯和升級步驟
??【上一篇】 |
??The End?? 點點關注,收藏不迷路??
|
【下一篇】?? |
到了這里,關于【linux離線升級gcc版本---gcc4.8.5-->gcc12.2.0】的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!