Ubuntu中g++ gcc安装及版本切换

本文详细介绍了在Ubuntu系统中安装GCC和G++的方法,包括加入源、更新、删除旧快捷方式、安装指定版本、绑定新版本以及如何在多个版本间进行切换。

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

一、g++  gcc的安装

   1、用于加入源,方便更新。

    sudo add-apt-repository ppa:ubuntu-toolchain-r/test

   2、更新

    sudo apt-get update

   3、将/usr/bin/gcc和/usr/bin/g++这两个快捷方式给删除

    sudo update-alternatives --remove-all gcc
    sudo update-alternatives --remove-all g++

   4、安装 g++ 和 gcc (以4.9版本为例)

   sudo apt-get install gcc-4.9
   sudo apt-get install g++-4.9

   5、将gcc和g++绑定到新安装的版本上

    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 20
    sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 20

   6、检查是否安装成功

   gcc --version 
   g++ --version

二、g++  gcc的版本切换

 

如果你的Ubuntu中安装了多个版本的g++或者gcc,比如4.8   4.9    5.5等多个版本,想要切换时,打开新的终端,并输入

sudo update-alternatives --config g++

即可选择g++版本,gcc同理,在终端中输入

sudo update-alternatives --config gcc

### 如何在Ubuntu切换GCC 4.9版本 对于希望在Ubuntu上使用特定版本GCC编译器,如GCC 4.9的情况,可以通过一系列操作实现版本间的平滑切换。这不仅适用于Ubuntu 14.04,也适合其他版本Ubuntu 18.04。 #### 安装指定版本GCCG++ 为了确保能够顺利切换到所需的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、付费专栏及课程。

余额充值