CentOS下安裝高版本GCC

2021-09-07 10:25:50 字數 3679 閱讀 1112

分享:

有時編譯需要用到4.8以上版本的gcc,由於centos源沒有提供高版本的gcc安裝包,這時就不能通過安裝包安裝。通常的解決方案就是通過編譯安裝高版本的gcc。

這裡介紹乙個更高階、更好用、更簡單的方法來公升級系統gcc,本文將介紹如何利用centos的新特性scl進行高版本gcc的安裝。

請參考:如何在centos上啟用軟體集software collections一文

官方scl倉庫

devtoolset-3:

$ sudo yum install centos-release-scl

$ sudo yum-config-manager --enable rhel-server-rhscl-7-rpms

$ sudo yum install devtoolset-3

$ scl enable devtoolset-3 bash

三方scl倉庫

copr.fedoraproject.org提供了第三方構建的devtoolset-3/4的倉庫, 可直接新增yum源repo後體驗devtoolset-3(gcc-4.9.2)、devtoolset-4(gcc-5.2.1)。

devtoolset-3:

devtoolset-4:

devtoolset-3

安裝軟體源

$ wget repo/epel-6/rhscl-devtoolset-3-epel-6.repo   -o /etc/yum.repos.d/rhscl-devtoolset-3-epel-6.repo
安裝devtoolset-3

$ yum --disablerepo='*' --enablerepo='rhscl-devtoolset-3' list

$ yum --disablerepo='*' --enablerepo='rhscl-devtoolset-3' install devtoolset-3-gcc devtoolset-3-gcc-c++

啟用scl環境中新版本gcc

$ scl enable devtoolset-3 bash
驗證gcc版本

$ gcc --version

gcc (gcc) 4.9.2 20150212 (red hat 4.9.2-6)

this is free software; see the source for copying conditions.  there is no

warranty; not even for merchantability or fitness for a particular purpose.

安裝軟體源

$ wget  -o /etc/yum.repos.d/rhscl-devtoolset-3-el7-epel-7.repo
安裝devtoolset-3

$ yum --disablerepo='*' --enablerepo='rhscl-devtoolset-3-el7' list

$ yum --disablerepo='*' --enablerepo='rhscl-devtoolset-3-el7' install devtoolset-3-gcc devtoolset-3-gcc-c++

啟用scl環境中新版本gcc

$ scl enable devtoolset-3 bash
驗證gcc版本

$ gcc --version

gcc (gcc) 4.9.2 20150212 (red hat 4.9.2-6)

this is free software; see the source for copying conditions.  there is no

warranty; not even for merchantability or fitness for a particular purpose.

devtoolset-4倉庫

安裝軟體源

wget repo/epel-6/hhorak-devtoolset-4-rebuild-bootstrap-epel-6.repo -o /etc/yum.repos.d/hhorak-devtoolset-4-rebuild-bootstrap-epel-6.repo
安裝devtoolset-4

yum --disablerepo='*' --enablerepo='hhorak-devtoolset-4-rebuild-bootstrap' list

yum --disablerepo='*' --enablerepo='hhorak-devtoolset-4-rebuild-bootstrap' install devtoolset-4-gcc devtoolset-4-gcc-c++

啟用scl環境中新版本gcc

$ scl enable devtoolset-4 bash
驗證gcc版本

gcc --version

gcc (gcc) 5.2.1 20150902 (red hat 5.2.1-2)

this is free software; see the source for copying conditions.  there is no

warranty; not even for merchantability or fitness for a particular purpose.

安裝軟體源

wget repo/epel-7/hhorak-devtoolset-4-rebuild-bootstrap-epel-7.repo -o /etc/yum.repos.d/hhorak-devtoolset-4-rebuild-bootstrap-epel-7.repo
安裝devtoolset-4

yum --disablerepo='*' --enablerepo='hhorak-devtoolset-4-rebuild-bootstrap' list

yum --disablerepo='*' --enablerepo='hhorak-devtoolset-4-rebuild-bootstrap' install devtoolset-4-gcc devtoolset-4-gcc-c++

啟用scl環境中新版本gcc

$ scl enable devtoolset-4 bash
驗證gcc版本

gcc --version

gcc (gcc) 5.2.1 20150902 (red hat 5.2.1-2)

this is free software; see the source for copying conditions.  there is no

warranty; not even for merchantability or fitness for a particular purpose.

CentOS7安裝高版本gcc

我選擇的是gcc 8.3.0.tar.gz。cd mkdir software cd software wget gcc 8.3.0 gcc 8.3.0.tar.gz tar zxvf gcc 8.3.0.tar.gz cd gcc 8.3.0.contrib download prerequisi...

CentOS通過yum安裝高版本gcc

目錄 一 問題 二 解決方案 三 devtoolset對應gcc的版本 四 安裝 五 啟用gcc版本 在某些應用場景中,需要高版本的gcc支援,編譯gcc耗時耗力,這裡介紹一種簡便的方法。用紅帽官方提供的開發工具包來管理gcc版本,可以做到多版本並存,隨時切換,還不破壞原有gcc環境。devtool...

Centos下Yum安裝高版本軟體

yum list出軟體版本太低了。手動安裝軟體有一些麻煩 想採用yum安裝的可以使用下面的方案 以安裝php5.5,5.6,7.0為例 1.檢查當前安裝的php包 yum list installed grep php 2.更新最新的rpm 重要!rpm qa grep php 顯示出的就是最新版本...