修改 gcc 和 g++ 的默认版本
? ? ? ? ? ? 轉(zhuǎn)載自:? ? ? ?http://www.cnblogs.com/in4ight/p/6626708.html
由于gcc在5.x版本修改了ABI,導(dǎo)致新版本gcc編譯的二進(jìn)制文件放在老的環(huán)境下會(huì)報(bào)錯(cuò),所以需要安裝gcc4.8.5。4.8.5這個(gè)版本支持c++11。
首先嘗試下載gcc-4.8.5的源碼編譯安裝,結(jié)果make時(shí)報(bào)錯(cuò)“libstdc++.so.6: : version `CXXABI_1.3.8' not found”。查了一下,不能用新版gcc來編譯老版的gcc源碼。
其實(shí),在ubuntu上安裝老版gcc十分簡(jiǎn)單,直接用apt-get命令下載即可。
第一步:
sudo apt-get install gcc-4.8輸入密碼,同意安裝,接下來就自動(dòng)下載安裝4.8.5版本了。
第二步:設(shè)置默認(rèn)的gcc版本
gcc --version(可選)查看當(dāng)前版本,不出意外的話會(huì)返回ubuntu16.04自帶的5.4.0這個(gè)版本號(hào),現(xiàn)在使用gcc命令編譯時(shí)還是會(huì)用新版本。
?
ls /usr/bin/gcc*(可選)查看已有的gcc版本,確認(rèn)一下剛才4.8.5有沒有裝成功。
?
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100將某個(gè)版本加入gcc候選中,最后的數(shù)字是優(yōu)先級(jí),我自己是直接設(shè)為100,沒任何問題。
?
接著輸入:
sudo update-alternatives --config gcc如果用過此方法配置過多個(gè)gcc版本,會(huì)看到如下選項(xiàng):(注:復(fù)制于參考文獻(xiàn)【2】,這里只是做個(gè)說明示范,實(shí)際裝4.8時(shí)不會(huì)如下顯示)
選擇 路徑 優(yōu)先級(jí) 狀態(tài) ------------------------------------------------------------ * 0 /usr/bin/gcc-4.4 50 自動(dòng)模式1 /usr/bin/gcc-4.4 50 手動(dòng)模式2 /usr/bin/gcc-4.5 40 手動(dòng)模式3 /usr/bin/gcc-4.6 30 手動(dòng)模式大多數(shù)情況是沒有這么配置過,所以不會(huì)給選項(xiàng),命令行會(huì)返回“僅有一個(gè)可用的gcc版本”(大意)。此時(shí)在運(yùn)行g(shù)cc --version查看版本,發(fā)現(xiàn)4.8.5已經(jīng)為默認(rèn)的gcc版本。
然后再按同樣方法裝上g++,如果只裝gcc的話,用cmake配置出來的項(xiàng)目遇到c++代碼還是會(huì)用之前版本的gcc。
總結(jié)
以上是生活随笔為你收集整理的修改 gcc 和 g++ 的默认版本的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 命名实体识别以及词性自动标注
- 下一篇: [Hadoop in China 201