1. 程式人生 > >CentOS 6&7 升級GCC版本(GCC4.8,GCC4.9,GCC5.3,GCC6.2)

CentOS 6&7 升級GCC版本(GCC4.8,GCC4.9,GCC5.3,GCC6.2)

CentOS 作為企業級伺服器作業系統被廣泛使用,其中使用C++開發伺服器應用又是常見的,可是CentOS本身自帶的GCC版本更新緩慢,要想使用較新的GCC版本就是一個經常需要解決的問題,當然可以自行編譯GCC原始碼,但是比較麻煩,而且很難做到多個GCC版本之間進行切換。

從CentOS6開始,CentOS自身提供了一種方式可以使用Scientific Linux distribution發行版的devtoolset-*來解決。具體使用方式如下:

1)安裝scl釋出源:yum install centos-release-scl-rh

2)安裝GCC&GCC-C++:yum install devtoolset-3-gcc devtoolset-3-gcc-c++

這裡面devtoolset-3是第3個版本,目前針對CentOS6&7支援3,4,6三個版本,分別對應GCC4.9,GCC5.3,GCC6.2,使用者可以根據自己的需要選擇安裝哪一個版本,當然可以同時安裝多個版本。

3)根據需要使用:source /opt/rh/devtoolset-3/enable 進行切換,這裡面devtoolset-3可以根據你是安裝3,4,6進行切換。這個切換原理也很簡單,只是設定了一些環境變數。若要在啟動的時候就生效,可以放置到~/.bashrc之中即可。

4)補充一下使用devtoolset-2(gcc 4.8.2)的方法:

(1)rpm --import http://linuxsoft.cern.ch/cern/slc6X/x86_64/RPM-GPG-KEY-cern

(2)wget -O /etc/yum.repos.d/slc6-devtoolset.repo http://linuxsoft.cern.ch/cern/devtoolset/slc6-devtoolset.repo

(3)yum install devtoolset-2-toolchain

       yum install devtoolset-2-gcc  devtoolset-2-gcc-c++

(4)source /opt/rh/devtoolset-2/enable

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