1. 程式人生 > >Centos7 gcc 5.3.0 upgrade

Centos7 gcc 5.3.0 upgrade

wget http://ftp.gnu.org/gnu/gcc/gcc-5.3.0/gcc-5.3.0.tar.gz

然後解壓到資料夾

tar -xvzf gcc-5.3.0.tar.gz

進入解壓縮之後的目錄

cd gcc-5.3.0

然後執行下面的執行

./contrib/download_prerequisites

再返回上一層,建立build_gcc_4.8.1目錄,這個目錄和gcc-4.8.1平行

cd ..
mkdir build_gcc_5.3.0

進入剛建立的目錄,並執行編譯過程

cd build_gcc_5.3.0
../gcc-5.3.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib  
make -j23
make install

cd build_gcc_5.3.0 ../gcc-5.3.0/configure --enable-checking=release --enable-languages=c,c++,fortran --disable-multilib   make -j23 make install

OK,在build_gcc_5.3.0中將gcc已經安裝完成

確定新安裝的GCC的路徑,之前安裝時記下最後mv時的路徑即可,我是預設安在了/usr/local/bin

ls /usr/local/bin | grep gcc

執行

/usr/sbin/update-alternatives --install  /usr/bin/gcc gcc /usr/local/bin/x86_64-unknown-linux-gnu-gcc-4.8.1 40

gcc --version      #檢視版本

/usr/sbin/update-alternatives --install /usr/bin/g++ g++ /usr/local/bin/g++ 40

g++ --version     #檢視版本

--------------------- 本文來自 lemontree1945 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/lemontree1945/article/details/79355501?utm_source=copy

=============================================

Centos7 gcc版本預設4.8.3,Red Hat 為了軟體的穩定和版本支援,yum 上版本也是4.8.3,所以無法使用yum進行軟體更新,所以使用scl。

scl軟體集(Software Collections),是為了給 RHEL/CentOS 使用者提供一種以方便、安全地安裝和使用應用程式和執行時環境的多個(而且可能是更新的)版本的方式,同時避免把系統搞亂。

使用scl升級gcc步驟:

1.安裝scl源:

yum install centos-release-scl scl-utils-build

2.列出scl有哪些源可以用

yum list all --enablerepo='centos-sclo-rh'

3.安裝5.3版本的gcc、gcc-c++、gdb

yum install devtoolset-4-gcc.x86_64 devtoolset-4-gcc-c++.x86_64 devtoolset-4-gcc-gdb-plugin.x86_64 

4.檢視從 SCL 中安裝的包的列表:

scl --list 或 scl -l

5.切換版本

切換前檢視gcc版本

gcc -v

 切換版本:

scl enable devtoolset-4 bash

檢視版本

6.使用exit 退出當前scl版本的bash環境

scl常用命令

1

2

3

4

5

scl --list 或scl -l

scl --help 或 scl -h

scl enable <scl-package-name> <command>  #使用scl來執行command命令

scl enable  devtoolset-4 bash  #使用scl建立一個scl包的bash會話環境

exit  #退出當前scl bash環境,恢復成系統bash環境