Bootstrap

Ubuntu18.04升级GCC/G++ 11

目前适用于Ubuntu18.04的GCC/G++ 11不在稳定仓库中,因此需要源码编译或者添加PPA仓库安装。

具体步骤:

        源码包下载:GCC

添加PPA仓库安装:

  1. bash执行添加PPA源
    add-apt-repository ppa:ubuntu-toolchain-r/test
  2. 更新软件源
    sudo apt update
  3. 安装新版本GCC/G++
    sudo apt install gcc-11 g++-11
  4. 查找所有已安装的GCC/G++
    #使用locate命令比find快一些,使用前最好更新一下索引
    sudo updatedb && sudo ldconfig
    locate gcc | grep -E "/usr/bin/gcc-"
    #如果locate不能用
    ls /usr/bin/gcc*
    ls /usr/bin/g++*

  5. 切换到最新GCC/G++版本
    #命令最后的1和10是优先级,如果使用auto选择模式,系统将默认使用优先级高的
    #假设只安装了GCC/G++ 7和11版本
    sudo update-alternatives --remove-all gcc
    sudo update-alternatives --remove-all g++
    
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 1
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 10
    
    sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 1
    sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 10

     

  6. 验证默认编译器版本是否改变
    gcc --version
    
    g++ --version

     

;