目前适用于Ubuntu18.04的GCC/G++ 11不在稳定仓库中,因此需要源码编译或者添加PPA仓库安装。
具体步骤:
源码包下载:GCC
添加PPA仓库安装:
- bash执行添加PPA源
add-apt-repository ppa:ubuntu-toolchain-r/test
- 更新软件源
sudo apt update
- 安装新版本GCC/G++
sudo apt install gcc-11 g++-11
- 查找所有已安装的GCC/G++
#使用locate命令比find快一些,使用前最好更新一下索引 sudo updatedb && sudo ldconfig locate gcc | grep -E "/usr/bin/gcc-" #如果locate不能用 ls /usr/bin/gcc* ls /usr/bin/g++*
- 切换到最新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
- 验证默认编译器版本是否改变
gcc --version g++ --version