linux下gcc版本的升级和降级

来源:互联网 发布:沈阳市2016年经济数据 编辑:程序博客网 时间:2024/05/16 12:17

                                       gcc版本的升降


        在linux(Ubuntu)下做交叉编译或者其他很多任务时,经常需要改变编译器的版本。这时候,我们可以通过下载编译器的二进制源码,自己编译后安装到系统。但是会显得很繁琐,而且可能出现我们想象不到的错误。其实PPA(Personal Package Archives,个人软件包集)的toolchain/test下已经有打包好的各个版本的gcc库,我们用PPA直接安装相应版本的gcc即可。
        PPA说明:很多软件包由于各种原因,不能进入官方的Ubuntu软件仓库。为了方便Ubuntu用户使用,launchpad.net提供了PPA,允许用户建立自己的软件仓库,自由的上传软件。PPA也被用来对一些打算进入Ubuntu官方仓库的软件,或者某些软件的新版本进行测试。
PPA下的gcc各个版本地址(可能需要翻墙)


       1、如上图所示,首先需要添加ppa到本地库:sudo add-apt-repository ppa:ubuntu-toolchain-r/test
2、更新本地库:sudo apt-get update
toolchain/test下gcc版本预览:

        3、安装自己想要的版本:sudo apt-get install gcc-6 g++-6
              上面的命令安装gcc-6和g++-6,可以安装多个版本,反复执行该命令即可(编译器名字要对应)。下图是我安装的gcc-4.7和gcc-6版本,gcc-4.8是Ubuntu默认安装的。


        4、gcc版本切换
             手动更换软连接
                       ln -s /usr/bin/gcc-6 /usr/bin/gcc -f
                       ln -s /usr/bin/gcc-ar-6 /usr/bin/gcc-ar -f
                       ln -s /usr/bin/gcc-nm /usr/bin/gcc-nm -f
                       ln -s /usr/bin/g++-nm /usr/bin/g++-nm -f
                       ln -s /usr/bin/g++-ar-6 /usr/bin/g++-ar -f
                       ln -s /usr/bin/g++-6 /usr/bin/g++ -f
              查看gcc版本命令: gcc -v


原创粉丝点击