您的位置:首页 > 其它

ubuntu下多个gcc版本切换

2014-12-25 12:28 316 查看
Ubuntu系统使用的gcc版本随着发布版本的不同而不同,在编译android系统时不同的版本推荐用不同的gcc去编译,那么可不可以改变系统的gcc来适应android编译环境的需求呢?答案是可以的。

先看看我们系统用的gcc和g++是什么版本

1
gcc
-
v
可以获得的信息如下

1
gcc
version 4.4.6 (Ubuntu/Linaro 4.4.6-11ubuntu2)
如果我们想使用gcc4.5怎么办?首先看看有没有安装gcc4.5,

1
ls
/usr/bin/gcc*
结果只有/usr/bin/gcc/usr/bin/gcc-4.4两个,那么我们需要安装

1
sudo
apt-get
install
gcc-4.5
gcc-4.5-multilib g++-4.5 g++-4.5-multilib
安装好后输入以下指令:

1
sudo
update-alternatives
--
install
/usr/bin/gcc
gcc /usr/bin/gcc-4.4 50
2
sudo
update-alternatives
--
install
/usr/bin/gcc
gcc /usr/bin/gcc-4.5 40
接着输入:

1
sudo
update-alternatives
--config gcc
会看到如下的选项

view
source

print?

01
有
3 个候选项可用于替换 gcc (提供 /usr/bin/gcc)。
02
03
选择
路径优先级状态
04
------------------------------------------------------------
05
*
0/usr/bin/gcc-4.4 50自动模式
06
1
/usr/bin/gcc-4.4 50手动模式
07
2
/usr/bin/gcc-4.5 40手动模式
08
3
/usr/bin/gcc-4.6 30手动模式
09
10
要维持当前值[*]请按回车键,或者键入选择的编号:
要想用哪个gcc就输入编号吧。

同样也要设置一下g++的

1
sudo
update-alternatives
--
install
/usr/bin/g++
g++ /usr/bin/g++-4.4 50
2
sudo
update-alternatives
--
install
/usr/bin/g++
g++ /usr/bin/g++-4.5 40
如果想删除可选项的话可以键入以下指令:

1
sudo
update-alternatives
--remove gcc /usr/bin/gcc-4.5
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: