linux下gcc版本的升级和降级

本文介绍如何在Linux(Ubuntu)环境下通过PPA便捷地安装和切换不同版本的GCC编译器,包括添加PPA源、更新本地库、安装指定版本的GCC及版本切换的方法。

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

                                       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


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值