ubuntu升级gcc和g++(附切换不同软件版本的办法)

    科技2022-08-19  100

    1安装两个依赖库

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

    sudo apt-get install software-properties-common

    更新apt-get的库源

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

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

    2安装gcc

    sudo apt-get install gcc-8 sudo apt-get install g++-8

    //这是安装g++的,可以考虑一起安装上,万一用的着呢 检查是否安装成功 可以用locate命令来定位一下是否存在了gcc-8和g+±8 定位之前需要刷新一下, 否则locate等命令是找不到的

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

    如果正确安装了,下面就会出现一个系统原来的和一个新安装的版本,

    3使用gcc

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

    通过ln建立连接

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

    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
    Processed: 0.008, SQL: 9