Ubuntu中升级gcc,g++版本

本文介绍如何将 Ubuntu 12.04 系统上的 GCC 和 G++ 版本从 4.6 升级至 4.9,以支持 C++11 标准。通过添加 PPA 仓库并更新软件源,安装指定版本的 GCC 和 G++。若安装过程中遇到依赖问题,需额外安装 gcc-4.6-base。最后,通过创建符号链接确保新版本成为默认版本。

本人Ubuntu版本为1204,原gcc版本为4.6,由于gcc4.8才开始完整支持c++11,所以决定升级gccg++。检查发现,1204版本目前(2017.5.18)可升级的最高版本为4.9版本——尽管当前最新版本是7.1

步骤如下:

  1. 更新Ubuntugccg++版本,依次进行如下操作:

    sudo add-apt-repository ppa:ubuntu-toolchain-r/test
    sudo apt-get update
    sudo apt-get install gcc-4.9
    sudo apt-get install g++-4.9
  2. 如果安装过程中提示有存在依赖关系的文件未安装,gcc-4.6-base,则先安装该软件:
    sudo apt-get install gcc-4.6-base

  3. 升级完成使用gcc --version查看版本号:

    1. 若显示有多个软件包包含gcc,让选择一个安装。可是进行gcc重新又显示已经安装。进入/usr/bin/目录后发现gcc-4.9g++-4.9都存在,但是未发现他们的链接gccg++(其实我们平常使用的gccg++都是指向具体版本例如gcc-4.9g++-4.9的符号链接哦),因此重建符号链接即可

      cd /usr/bin
      sudo ln -s gcc-4.9 gcc
      sudo ln -s g++-4.9 g++
    2. 若显示版本依然是4.6.4(或者你的旧版本号),并没有把4.9版设置为默认的gcc的链接文件,进入/usr/bin/gcc这个文件删除,建立链接到gcc-4.9g++类似):

      cd /usr/bin
      sudo rm gcc
      sudo ln -s gcc-4.9 gcc
      sudo rm g++
      sudo ln -s g++-4.9 g++

    现在,一个支持c++11标准的gcc,g++环境就搭建好了。

### 在Ubuntu系统中更新和升级GCCG++版本的教程 在Ubuntu系统中,可以通过以下方法更新和升级GCCG++版本[^1]。以下是详细的说明: #### 方法一:通过PPA源安装更高版本GCC/G++ 对于需要更高版本GCC/G++的用户,可以添加`ubuntu-toolchain-r/test` PPA源来安装特定版本的编译器。例如,在Ubuntu 16.04中,默认版本为5.4.0,可以通过以下命令安装更高版本GCC/G++: ```bash sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt update sudo apt install gcc-9 g++-9 ``` 安装完成后,可以使用以下命令检查版本是否正确安装: ```bash gcc-9 --version g++-9 --version ``` #### 方法二:直接安装指定版本GCC/G++ 在较新的Ubuntu版本(如20.04)中,可以直接通过官方仓库安装更高版本GCC/G++。例如,安装版本10GCC/G++可以执行以下命令[^2]: ```bash sudo apt update sudo apt install gcc-10 g++-10 ``` 同样,可以使用以下命令验证安装是否成功: ```bash gcc-10 --version g++-10 --version ``` #### 方法三:设置默认使用的GCC/G++版本 如果系统中安装了多个版本GCC/G++,可以使用`update-alternatives`工具设置默认版本。例如,将GCC/G++的默认版本设置为10,可以执行以下命令: ```bash sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 20 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10 20 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 10 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 10 ``` 然后,可以通过以下命令选择默认版本: ```bash sudo update-alternatives --config gcc sudo update-alternatives --config g++ ``` #### 方法四:通过源代码编译安装自定义版本 如果需要安装特定版本GCC/G++,可以下载其源代码并自行编译安装。以下是通用步骤: 1. 下载GCC源代码: ```bash wget https://ftp.gnu.org/gnu/gcc/gcc-12.2.0/gcc-12.2.0.tar.gz tar -xvzf gcc-12.2.0.tar.gz cd gcc-12.2.0 ``` 2. 安装依赖项: ```bash sudo apt install build-essential libgmp-dev libmpfr-dev libisl-dev libmpc-dev ``` 3. 配置、编译并安装: ```bash ./configure --enable-languages=c,c++ --disable-multilib make -j$(nproc) sudo make install ``` #### 注意事项 在升级GCC/G++时,需注意不要覆盖系统的默认版本,因为某些系统组件可能依赖于默认版本GCC/G++。因此,建议通过`update-alternatives`工具或自定义路径安装新版本,以避免影响系统的稳定性。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值