gcc版本降级/升级
原文:https://blog.csdn.net/qq_31175231/article/details/77774971
更改gcc默認(rèn)版本(gcc版本降級(jí)/升級(jí))
Ubuntu系統(tǒng)升級(jí)到16.04以后,gcc的版本變?yōu)?.2,編譯比較老的項(xiàng)目編譯不過(guò),需要將gcc版本降級(jí)到ubunt14.04時(shí)候4.8版本.
可以讓系統(tǒng)存在兩個(gè)gcc版本,4.8和6.2,但是默認(rèn)的gcc版本為4.8(編譯老的項(xiàng)目,直接make).而更高的版本6.2則可以留著供自己平時(shí)指定使用.
按照如下步驟即可:
??? (1)在Ubuntu 16.04上安裝老版gcc十分簡(jiǎn)單,直接用apt-get命令下載即可.
??? sudo apt-get install gcc-4.8
??? 安裝完成后輸入命令gcc --verison查看gcc的版本,此時(shí)還是6.2
??? (2)設(shè)置gcc的默認(rèn)版本
??? 設(shè)置之前可以先輸入命令ls /usr/bin/gcc* 查看gcc 4.8版本是否安裝成功
??? 然后輸入下面的命令設(shè)置默認(rèn)版本:
??? sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100
??? 最后的數(shù)字為優(yōu)先級(jí)(越大越高),因?yàn)橹挥幸粋€(gè)4.8版本作為alternatives,可以不要糾結(jié)數(shù)字,這樣設(shè)就行了
??? (3)然后可以輸入以下命令查看設(shè)置結(jié)果(非必須)
??? sudo update-alternatives --config gcc
??? 因?yàn)橹辉O(shè)置了一個(gè),所以顯示結(jié)果為:"鏈接組 gcc (提供 /usr/bin/gcc)中只有一個(gè)候選項(xiàng):/usr/bin/gcc-4.8
??? 無(wú)需配置.",如果有多個(gè)則會(huì)顯示一個(gè)按優(yōu)先級(jí)的列表.
??? (4)最后再次輸入命令gcc -version查看gcc的版本已經(jīng)變成4.8啦...就成功啦.
??? 現(xiàn)在默認(rèn)版本已經(jīng)是4.8版本,如果想用6.2版本,則gcc-6.2 這樣指定就好啦
g++ 等其他軟件也是這樣設(shè)置進(jìn)行版本升級(jí)/降級(jí).
ps:
(1)當(dāng)以上設(shè)置不需要的時(shí)候輸入以下命令刪除:
??? sudo update-alternatives --remove gcc /usr/bin/gcc-4.8
(2)當(dāng)時(shí)設(shè)置g++的時(shí)候,命令復(fù)制的太快,導(dǎo)致沒(méi)有將gcc全部替換掉,變成這樣
sudo update-alternatives --install /usr/bin/g++ gcc /usr/bin/g++-4.8
,導(dǎo)致g++鏈接到了gcc.當(dāng)時(shí)怎么也修復(fù)不好,上面的--remove命令也無(wú)效,...別急,只要將gcc設(shè)置的那個(gè)命令重新設(shè)置一下,然后再重新設(shè)置g++就好了.Linux下輸入命令要小心,不然有的真的不知道怎么恢復(fù).
?
總結(jié)
以上是生活随笔為你收集整理的gcc版本降级/升级的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 递归调用流程详解
- 下一篇: vs2015+opencv3.4安装及问