Ubuntu 20.04 升级 GCC11, G++11

文章目录

1. 更新安装源

直接使用:

1sudo apt-get install gcc-11

安装高版本的gcc11,会有提示:

1Unable to locate package gcc-11

需要添加 PPA 安装源:

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

但默认的 PPA 下载很慢,可以更新成国内的下载源,编辑以下文件

1cd /etc/apt/sources.list.d
2vim ubuntu-toolchain-r-ubuntu-test-focal.list

将其中的 http://ppa.launchpad.net 替换为 http://launchpad.proxy.ustclug.org

修改后内容如下:

1deb https://launchpad.proxy.ustclug.org/ubuntu-toolchain-r/test/ubuntu focal main

2. 安装 GCC11, G++11

更新软件包并安装

 1sudo apt update
 2sudo apt install gcc-11 g++-11
 3
 4# 查询版本
 5gcc --version
 6g++ --version
 7
 8# 设置GCC-11为默认编译器
 9sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 100
10sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 100

3. 卸载老版本

1sudo apt purge gcc-9 g++-9

4. 设置 G++

如果之前有 g++9,则卸载后还需要重新设置g++

1sudo cp /usr/bin/g++-11 /usr/bin/g++
2sudo cp /usr/bin/g++-11 /usr/bin/c++
3
4# 查询版本
5gcc --version
6g++ --version
7
8whereis g++
9which g++