Ubuntu升级gcc版本
1 问题发现目前正在使用Ubuntu 14.04 LTS,虽然更新了HWE之后,系统仍然在不断的维护he更新,但是编译工具是不会更新的,如果目前我还在使用Ubuntu 14.04,是无法体验新版gcc的. 怎么办呢? 2 问题解决其实,在 用这个PPA升级gcc就可以啦 2.1 添加源首先添加ppa到库: sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update 2.2 安装新版gcc/g++默认在系统中安装的是gcc-4.8,但现在都什么年代了万一有重要或者好玩的更新呢,接着就可以选择安装gcc-4.9,gcc-5之类的啦!(注意目前gcc-5实际上是5.3.0,没有5.1或5.2可供选择) sudo apt-get install gcc-4.8 g++-4.8 sudo apt-get install gcc-4.9 g++-4.9 sudo apt-get install gcc-5 g++-5 sudo apt-get install gcc-6 g++-6 具体希望安装哪个版本,大家可以自己选择 2.3 更新系统(可选)下面这个过程是可选的(非必须),当然我们也可以直接使用 sudo apt-get upgrade
sudo apt-get dist-upgrade 2.4 刷新db并locate接着现在可以考虑刷新一下,否则locate等命令是找不到的,这个也是可选的(非必须) sudo updatedb && sudo ldconfig locate gcc | grep -E "/usr/bin/gcc-[0-9]" locate g++ | grep -E "/usr/bin/g++-[0-9]" 通过locate可以发现,我们系统中安装了gcc-4.8和gcc-6两个gcc版本 2.5 切换gcc/g++版本出与安全和稳定性的考虑,目前位置我们系统中 我们正常使用的gcc/g++其实都是 因此我们只需要将标准的
自己通过ln命令创建链接 cd /usr/bin sudo rm gcc sudo ln -s gcc-6 g++ sudo rm g++ sudo ln -s g++-6 g++ 通过update-alternatives建立文件关联 如果安装了同一个软件的不同版本,可以使用update-alternatives命令设置默认使用哪个版本,典型的如在Ubuntu 14.04里安装了gcc-4.8和gcc-6,想让gcc命令自动使用gcc-6版
# 命令最后的 20和50是优先级,如果使用auto选择模式,系统将默认使用优先级高的 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 50 自此我们的系统就默认选择了优先级最高的gcc版本,具体选择依配置而定,可以使用
sudo update-alternatives --query gcc
sudo update-alternatives --config gcc 同理修改g++的方式类似 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 50 3 参照其实我们还可以自己编译新的gcc/g++来使用,但是此过程很繁琐,且并不是我们今天内容的重点 Ubuntu 14.04 LTS 版升级到 GCC 4.9.2 Ubuntu 14.04 LTS 下升级 gcc 到 gcc-4.9、gcc-5版本 ToolChain - Ubuntu Wiki ToolChain test builds (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |