美文网首页
Ubuntu 安装及更新 gcc 版本的方法

Ubuntu 安装及更新 gcc 版本的方法

作者: 小杺 | 来源:发表于2018-06-01 16:14 被阅读138次

    使用的ubuntu版本号为ubuntu 16.04.4

    应该自带,如果不自带,不追求版本可以

    apt-get install gcc
    

    或者

    apt-get install build-essential
    

    介绍几个相关ubuntu指令

    用于查看gcc版本

    gcc --version
    

    用于查找需要的包

    apt-cache search <包名> 
    

    用于更新所有已安装的库

    apt-get upgrade
    apt-get dist-upgrade //更新到发布的最新版本
    

    先推荐一个专门提供软件的平台

    launch-pad
    launch-pad toolchain

    操作步骤

    安装两个依赖库

    这两个依赖库安装完后,可以使用add-apt-repository命令了

    apt-get install python-software-properties
    apt-get install software-properties-common
    

    更新apt-get的库源

    add-apt-repository ppa:ubuntu-toolchain-r/test
    apt-get update
    

    然后就可以通过apt-get install安装gcc最新的版本了

    安装gcc

    apt-get install gcc-8
    apt-get install g++-8//这是安装g++的,可以考虑一起安装上,万一用的着呢
    

    检查是否安装成功

    可以用locate命令来定位一下是否存在了gcc-8g++-8
    定位之前需要刷新一下, 否则locate等命令是找不到的

    updatedb && ldconfig
    locate gcc | grep -E "/usr/bin/gcc-[0-9]"
    locate g++ | grep -E "/usr/bin/g\+\+-[0-9]"
    

    如果正确安装了,下面就会出现一个系统原来的和一个新安装的版本,图中安装的版本是gcc-6g++-6(图非笔者所截图,来自于网上,用于说明)

    来自于网络

    然而我们正常使用的gcc/g++其实都是/usr/bin/gcc和/usr/bin/g++, 他们指向了/usr/bin下真正版本的gcc/g++程序
    所以我们接下来需要连接

    建立连接

    方法有两种

    • 通过ln建立连接
    • 通过update-alternatives建立连接

    ln 方法

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

    sudo可以按需要添加或者去掉

    update-alternatives 方法

    如果安装了同一个软件的不同版本,可以使用update-alternatives命令设置默认使用哪个版本,典型的如在Ubuntu里安装了gcc-4.8和gcc-8, 想让gcc命令自动使用gcc-8版

    首先要让系统知道我们安装了多个版本的gcc

    命令最后的 20和50是优先级,如果使用auto选择模式,系统将默认使用优先级高的

    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 20
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 50
    
    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
    

    自此我们的系统就默认选择了优先级最高的gcc版本, 具体选择依配置而定, 可以使用update-alternatives --config修改配置

    查询系统中安装有哪些版本
    sudo update-alternatives --query gcc
    
    使用交互方式的命令选择默认使用的版本
    sudo update-alternatives --config gcc
    
    来自于网络

    参考文献
    ubuntu升级GCC版本

    相关文章

      网友评论

          本文标题:Ubuntu 安装及更新 gcc 版本的方法

          本文链接:https://www.haomeiwen.com/subject/dsdksftx.html