日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

修改 gcc 和 g++ 的默认版本

發布時間:2025/3/15 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 修改 gcc 和 g++ 的默认版本 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? ? ? ? 轉載自:? ? ? ?http://www.cnblogs.com/in4ight/p/6626708.html



由于gcc在5.x版本修改了ABI,導致新版本gcc編譯的二進制文件放在老的環境下會報錯,所以需要安裝gcc4.8.5。4.8.5這個版本支持c++11。

首先嘗試下載gcc-4.8.5的源碼編譯安裝,結果make時報錯“libstdc++.so.6: : version `CXXABI_1.3.8' not found”。查了一下,不能用新版gcc來編譯老版的gcc源碼。

其實,在ubuntu上安裝老版gcc十分簡單,直接用apt-get命令下載即可。

第一步:

sudo apt-get install gcc-4.8

輸入密碼,同意安裝,接下來就自動下載安裝4.8.5版本了。

第二步:設置默認的gcc版本

gcc --version

(可選)查看當前版本,不出意外的話會返回ubuntu16.04自帶的5.4.0這個版本號,現在使用gcc命令編譯時還是會用新版本。

?

ls /usr/bin/gcc*

(可選)查看已有的gcc版本,確認一下剛才4.8.5有沒有裝成功。

?

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100

將某個版本加入gcc候選中,最后的數字是優先級,我自己是直接設為100,沒任何問題。

?

接著輸入:

sudo update-alternatives --config gcc

如果用過此方法配置過多個gcc版本,會看到如下選項:(注:復制于參考文獻【2】,這里只是做個說明示范,實際裝4.8時不會如下顯示)

選擇 路徑 優先級 狀態 ------------------------------------------------------------ * 0 /usr/bin/gcc-4.4 50 自動模式1 /usr/bin/gcc-4.4 50 手動模式2 /usr/bin/gcc-4.5 40 手動模式3 /usr/bin/gcc-4.6 30 手動模式

大多數情況是沒有這么配置過,所以不會給選項,命令行會返回“僅有一個可用的gcc版本”(大意)。此時在運行gcc --version查看版本,發現4.8.5已經為默認的gcc版本。

然后再按同樣方法裝上g++,如果只裝gcc的話,用cmake配置出來的項目遇到c++代碼還是會用之前版本的gcc。


總結

以上是生活随笔為你收集整理的修改 gcc 和 g++ 的默认版本的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。