ubuntu14.04下多个GCC版本的切换

本文介绍如何在Ubuntu系统中更换GCC版本以适应Android编译环境需求。通过安装所需版本的GCC及G++并配置更新替代项,实现不同GCC版本间的灵活切换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


Ubuntu系统使用的gcc版本随着发布版本的不同而不同,在编译Android系统时不同的版本推荐用不同的gcc去编译,那么可不可以改变系统的gcc来适应android编译环境的需求呢?答案是可以的。
 
先看看我们系统用的gcc和g++是什么版本
 
gcc -v
 
可以获得的信息如下
 
gcc version 4.8.2 
 
如果我们想使用gcc4.4怎么办?首先看看有没有安装gcc4.4,
 
ls /usr/bin/gcc*
 
结果只有/usr/bin/gcc  /usr/bin/gcc-4.4 /usr/bin/gcc-4.8 /usr/bin/gcc-4.9两个,那么我们需要安装
 
sudo apt-get install gcc-4.4 gcc-4.4-multilib g++-4.4 g++-4.4-multilib
 
安装好后输入以下指令:
 
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 50
 
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 40
 
接着输入:
 
sudo update-alternatives --config gcc
 
会看到如下的选项
 
有 3 个候选项可用于替换 gcc (提供 /usr/bin/gcc)。
 
  选择      路径            优先级  状态
------------------------------------------------------------
* 0            /usr/bin/gcc-4.4  50        自动模式
            /usr/bin/gcc-4.4  50        手动模式
            /usr/bin/gcc-4.8  40        手动模式
            /usr/bin/gcc-4.9  30        手动模式
 
要维持当前值[*]请按回车键,或者键入选择的编号:
 
要想用哪个gcc就输入编号吧。
 
同样也要设置一下g++的
 
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 50
 
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 40

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 40
 
如果想删除可选项的话可以键入以下指令:
 
sudo update-alternatives --remove gcc /usr/bin/gcc-4.4 
再用gcc -v 来看一下版本是否改变了。

本篇文章来源于 Linux公社网站(www.linuxidc.com 原文链接:http://www.linuxidc.com/Linux/2012-10/72284.htm

### 如何在Ubuntu切换GCC 4.9版本 对于希望在Ubuntu上使用特定版本GCC编译器,如GCC 4.9的情况,可以通过一系列操作实现版本间的平滑切换。这不仅适用于Ubuntu 14.04,也适合其他版本Ubuntu 18.04。 #### 安装指定版本GCC和G++ 为了确保能够顺利切换到所需的GCC 4.9版本,首先需要确认该版本已经安装于系统之中。如果尚未安装,则可通过如下命令完成安装: ```bash sudo apt update sudo apt install gcc-4.9 g++-4.9 ``` 上述命令会更新软件包列表并安装GCC 4.9以及对应的G++ 4.9版本[^2]。 #### 使用`update-alternatives`管理多个GCC版本 当存在多个GCC版本时,Linux提供了一个名为`update-alternatives`的工具来帮助管理和设置默认使用的编译版本。具体步骤如下所示: ##### 添加新版本alternatives系统 针对每一个想要加入替代方案中的GCC/G++版本执行下面的操作: ```bash sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 60 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 60 ``` 这里数字`60`代表优先级,数值越大表示越倾向于被选作默认选项[^3]。 ##### 设置默认版本 一旦所有期望的版本都被添加到了alternatives系统里,就可以通过简单的交互界面选择当前要使用的默认版本了: ```bash sudo update-alternatives --config gcc sudo update-alternatives --config g++ ``` 运行这些命令后会出现一个菜单供用户挑选,默认情况下会选择最近一次配置过的版本作为首选项[^4]。 #### 验证更改是否生效 最后一步是验证所做修改是否成功应用。可以利用以下命令查看当前正在使用的GCC版本号: ```bash gcc --version g++ --version ``` 以上方法能有效地让开发者在同一台机器上的不同项目之间灵活调整所需的不同GCC版本环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值