Ubuntu公升級GCC版本

2021-08-03 15:33:57 字數 3139 閱讀 6297

目前正在使用ubuntu 14.04 lts, 雖然更新了hwe之後, 系統仍然在不斷的維護he更新, 但是編譯工具是不會更新的, 如果目前我還在使用ubuntu 14.04, 是無法體驗新版gcc的. 怎麼辦呢?

其實, 在toolchain/test下已經有打包好的gcc, 版本有4.x、5.0、6.0等, 並為ubuntu10.04~16.04軍均提供了gcc包, 如下圖所示

用這個ppa公升級gcc就可以啦

首先新增ppa到庫:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

sudo apt-get update

預設在系統中安裝的是gcc-4.8, 但現在都什麼年代了萬一有重要或者好玩的更新呢, 接著就可以選擇安裝gcc-4.9, gcc-5之類的啦!(注意目前gcc-5實際上是5.3.0,沒有5.1或5.2可供選擇)

sudo apt-get install gcc-4.8 g++-4.8

sudo apt-get install gcc-4.9 g++-4.9

sudo apt-get install gcc-5 g++-5

sudo apt-get install gcc-6 g++-6

具體希望安裝哪個版本, 大家可以自己選擇

下面這個過程是可選的(非必須), 當然我們也可以直接使用upgrade或者dist-upgrade更新來更新gcc/g++

接著現在可以考慮重新整理一下, 否則locate等命令是找不到的, 這個也是可選的(非必須)

通過locate可以發現, 我們系統中安裝了gcc-4.8和gcc-6兩個gcc版本

出與安全和穩定性的考慮, 目前位置我們系統中gcc -v檢視到的版本仍然是gcc-4.8, 因此需要我們自己做鏈結

我們正常使用的gcc/g++其實都是/usr/bin/gcc/usr/bin/g++, 他們指向了/usr/bin下真正版本的gcc/g++程式

因此我們只需要將標準的gcc/g++連線到我們期望的gcc/g++程式即可, 我們有如下兩種方式建立鏈結

自己通過ln命令建立鏈結

cd /usr/bin

sudo rm gcc

sudo ln -s gcc-6 g++

sudo rm g++

sudo ln -s g++-6 g++

通過update-alternatives建立檔案關聯如果安裝了同乙個軟體的不同版本,可以使用update-alternatives命令設定預設使用哪個版本,典型的如在ubuntu 14.04裡安裝了gcc-4.8和gcc-6, 想讓gcc命令自動使用gcc-6版

# 命令最後的 20和50是優先順序,如果使用auto選擇模式,系統將預設使用優先順序高的

自此我們的系統就預設選擇了優先順序最高的gcc版本, 具體選擇依配置而定, 可以使用update-alternatives --config修改配置

同理修改g++的方式類似

gcc 版本公升級

1 獲取安裝包並解壓 wget tar jxvf gcc 6.1.0.tar.bz2 cd gcc 6.1.0 contrib download prerequisites 3 建立乙個目錄供編譯出的檔案存放 mkdir gcc build 6.1.0 cd gcc build 6.1.0 4 生成...

gcc版本公升級

如果使用的centos6.10,需要看一下gcc version,如果版本比較低,如4.4這樣的版本,是不支援c 11標準,會在bitcoin的make步驟報一些語法錯誤。處理辦法 sudo wget o etc yum.repos.d devtools 2.repo sudo yum instal...

公升級ubuntu中的gcc和g 版本

在利用張樂博士的最大熵模型工具包 maximum entropy modeling toolkit for python and c 和條件隨機場的經典工具包crf crf yet another crf toolkit 進行分詞的時候,發現工具包不能正常安裝,從報出的錯誤推測是gcc的版本較低,上...