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 |
|