本人ubuntu
版本為1204
,原gcc
版本為4.6
,由於gcc
從4.8
才開始完整支援c++11
,所以決定公升級gcc
和g++
。檢查發現,1204
版本目前(2017.5.18)
可公升級的最高版本為4.9
版本——儘管當前最新版本是7.1
。
步驟如下:
更新ubuntu
的gcc
和g++
版本,依次進行如下操作:
sudo add-apt
-repository ppa:ubuntu-toolchain
-r/test
sudo apt-get update
sudo apt-get install gcc-
4.9sudo apt-get install g++-
4.9
如果安裝過程中提示有存在依賴關係的檔案未安裝,gcc-4.6-base
,則先安裝該軟體:
sudo apt-get install gcc-4.6-base
公升級完成使用gcc --version
檢視版本號:
若顯示有多個軟體包包含gcc
,讓選擇乙個安裝。可是進行gcc重新又顯示已經安裝。進入/usr/bin/
目錄後發現gcc-4.9
和g++-4.9
都存在,但是未發現他們的鏈結gcc
和g++
(其實我們平常使用的gcc
和g++
都是指向具體版本例如gcc-4.9
和g++-4.9
的符號鏈結哦),因此重建符號鏈結即可
cd /usr/bin
sudo ln -s gcc-4.9 gcc
sudo ln -s g++-4.9 g++
若顯示版本依然是4.6.4
(或者你的舊版本號),並沒有把4.9版設定為預設的gcc
的鏈結檔案,進入/usr/bin/
把gcc
這個檔案刪除,建立鏈結到gcc-4.9
(g++
類似):
cd /usr/bin
sudo rm gcc
sudo ln -s gcc-4.9 gcc
sudo rm g++
sudo ln -s g++-4.9 g++
現在,乙個支援c++11
標準的gcc,g++
環境就搭建好了。
關於Ubuntu中gcc g 公升級問題
在安裝llvm clang和linaro arm linux gcc過程中可能會出現 arm linux gnueabihf gcc error while loading shared libraries libstdc so.6 cannot open shared object file no...
UBUNTU 下如何公升級 gcc, g
正如大家所知道的gcc並不支援 make uninstall 一種推薦安裝方式就是把gcc 安裝在你自己指定的乙個路徑,當你不須要某個gcc版本號的時候你僅僅須要移除相應版本號就可以。如果你已經有乙個老的版本號在你的系統中,最簡單的方式就是 1 加入 ppa personal package arc...
Linux下gcc g 版本的公升級與降級
下面是我的乙個示例,我在此進行公升級操作,由原先的5.4公升級到9.1.0 1 首先安裝gcc和g 版本,依次進行如下操作 sudo add apt repository ppa ubuntu toolchain r test sudo apt get update sudo apt get ins...