Centos7 gcc版本默認4.8.3,Red Hat 爲了軟件的穩定和版本支持,yum 上版本也是4.8.3,因此沒法使用yum進行軟件更新,因此使用scl。c++
scl軟件集(Software Collections),是爲了給 RHEL/CentOS 用戶提供一種以方便、安全地安裝和使用應用程序和運行時環境的多個(並且多是更新的)版本的方式,同時避免把系統搞亂。centos
使用scl升級gcc步驟:安全
1.安裝scl源:bash
yum install centos-release-scl scl-utils-build
2.列出scl有哪些源能夠用ui
yum list all --enablerepo='centos-sclo-rh'
3.安裝5.3版本的gcc、gcc-c++、gdbspa
yum install devtoolset-4-gcc.x86_64 devtoolset-4-gcc-c++.x86_64 devtoolset-4-gcc-gdb-plugin.x86_64
4.查看從 SCL 中安裝的包的列表:3d
scl --list 或 scl -l
5.切換版本code
切換前查看gcc版本blog
gcc -vit
切換版本:
scl enable devtoolset-4 bash
查看版本
6.使用exit 退出當前scl版本的bash環境
scl經常使用命令
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環境