目前正在使用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的版本較低,上...