Ubuntu下gcc多版本共存和版本切换
https://my.oschina.net/u/2306127/blog/538139
?
摘要: Ubuntu系統(tǒng)使用的gcc版本隨著發(fā)布版本的不同而不同,在編譯android系統(tǒng)時(shí)不同的版本推薦用不同的gcc去編譯,那么可不可以改變系統(tǒng)的gcc來適應(yīng)android編譯環(huán)境的需求呢?答案是可以的。
Ubuntu系統(tǒng)使用的gcc版本隨著發(fā)布版本的不同而不同,在編譯android系統(tǒng)時(shí)不同的版本推薦用不同的gcc去編譯,那么可不可以改變系統(tǒng)的gcc來適應(yīng)android編譯環(huán)境的需求呢?答案是可以的。?
先看看我們系統(tǒng)用的gcc和g++是什么版本?
gcc?-v
可以獲得的信息如下?
gcc?version?5.2.1
如果我們想使用gcc4.9怎么辦?首先看看有沒有安裝gcc4.9,?
ls?/usr/bin/gcc*
結(jié)果只有/usr/bin/gcc ?/usr/bin/gcc-4.4兩個(gè),那么我們需要安裝?
sudo?apt-get?install?gcc-4.9?gcc-4.9-multilib?g++-4.9?g++-4.9-multilib
安裝好后輸入以下指令:?
sudo?update-alternatives?--install?/usr/bin/gcc?gcc?/usr/bin/gcc-4.9?40?
sudo?update-alternatives?--install?/usr/bin/gcc?gcc?/usr/bin/gcc-5?50
接著輸入:?
sudo?update-alternatives?--config?gcc
會(huì)看到如下的選項(xiàng),有 3 個(gè)候選項(xiàng)可用于替換 gcc (提供 /usr/bin/gcc)。?
?選擇 ? ? ?路徑 ? ? ? ? ? ?優(yōu)先級 ?狀態(tài)
------------------------------------------------------------
* 0 ? ? ? ? ? ?/usr/bin/gcc-5? 50 ? ? ? ?自動(dòng)模式
?1 ? ? ? ? ? ?/usr/bin/gcc-5? 50 ? ? ? ?手動(dòng)模式
?2 ? ? ? ? ? ?/usr/bin/gcc-4.9? 40 ? ? ? ?手動(dòng)模式
要維持當(dāng)前值[*]請按回車鍵,或者鍵入選擇的編號:?
要想用哪個(gè)gcc就輸入編號吧。?
同樣也要設(shè)置一下g++的?
sudo?update-alternatives?--install?/usr/bin/g++?g++?/usr/bin/g++-5?50?
sudo?update-alternatives?--install?/usr/bin/g++?g++?/usr/bin/g++-4.9?40
如果想刪除可選項(xiàng)的話可以鍵入以下指令:
sudo?update-alternatives?--remove?gcc?/usr/bin/gcc-4.9
再用gcc -v 來看一下版本是否改變了。
轉(zhuǎn)載于:https://www.cnblogs.com/zengkefu/p/7103359.html
總結(jié)
以上是生活随笔為你收集整理的Ubuntu下gcc多版本共存和版本切换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CMM2
- 下一篇: ceres之LM算法