我現在的版本的GCC:GCC --version 海合會(GCC)4.4.7 20120313(紅帽4.4.7-16) 版權所有(C)2010自由軟件基金會 這是自由軟件;請參閱複製條件的來源。有沒有 保修;甚至不適用於適銷性或針對特定用途的適用性。如何在RHEL中將GCC從4.x.x升級到GCC 5.x.x?
如何升級GCC到5.XX
我現在的版本的GCC:GCC --version 海合會(GCC)4.4.7 20120313(紅帽4.4.7-16) 版權所有(C)2010自由軟件基金會 這是自由軟件;請參閱複製條件的來源。有沒有 保修;甚至不適用於適銷性或針對特定用途的適用性。如何在RHEL中將GCC從4.x.x升級到GCC 5.x.x?
如何升級GCC到5.XX
(如你有GCC 4.4.7,我假設你正在運行RHEL 6.x中,希望6.9,最新發布的版本。)
在RHEL 6 & 7上,您可以使用Red Hat Developer Toolset(DTS)安裝各種組件(包括GCC)的新版本。 DTS使用「軟件集合」打包方法,因此新版本將與默認版本一起安裝 - 不會產生任何衝突 - 您可以同時使用這兩種軟件。
如果您需要GCC 5.x,則需要使用包含此版本的DTS 4.x。如果你只是想要一個新版本,那麼我會推薦使用最新的DTS,它是6.1(或剛發佈的7.0 beta),其中包括GCC 6.x和7.x。有關如何安裝和使用DTS的說明,請參閱Documentation for Red Hat Developer Toolset。
TL; DR:
# subscription-manager repos --enable rhel-server-rhscl-6-rpms
# subscription-manager repos --enable rhel-6-server-optional-rpms
# yum -y install devtoolset-6-gcc
$ scl enable devtoolset-6 'gcc -o output_file source_file...'
(注意DTS 4.x版的支持在2017年11月結束,因此使用真的推薦最新的版本。)
爲什麼GCC5,目前的版本是GCC7 。你可以從它的源代碼編譯它(但需要一些時間來閱讀如何做到這一點)。 –
是否有直接命令升級到gcc7而不是從源代碼編譯? – bigdata
我不知道。也許你需要搜索一些backport,或者一些二進制包。順便說一句,爲什麼你使用這樣一箇舊的分佈? –