Ubuntu中升级gcc,g++版本

来源:互联网 发布:淘宝上的宠物狗 编辑:程序博客网 时间:2024/05/16 18:00

本人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/testsudo apt-get updatesudo apt-get install gcc-4.9sudo 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/binsudo ln -s gcc-4.9 gccsudo ln -s g++-4.9 g++
    2. 若显示版本依然是4.6.4(或者你的旧版本号),并没有把4.9版设置为默认的gcc的链接文件,进入/usr/bin/gcc这个文件删除,建立链接到gcc-4.9g++类似):

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

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