添加源:
sudo gedit /etc/apt/source.list
deb [arch=amd64] http://archive.ubuntu.com/ubuntu focal main universe
更新源:
sudo apt update
安装GCC:
sudo apt install gcc-7 g++-7
备份原来的gcc和g++
sudo mv /usr/bin/gcc /usr/bin/gcc.bak
sudo mv /usr/bin/g++ /usr/bin/g++.bak
链接到gcc-7:
sudo ln -s /usr/bin/gcc-7 /usr/bin/gcc
sudo ln -s /usr/bin/g++-7 /usr/bin/g++
安装完成后测试:
gcc --version
g++ --version
如果您不想通过软链接去更换gcc还可以通过gcc优先级去设定,方法如下:
#配置gcc版本的优先级 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 50 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 30 sudo pdate-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 20
#配置g++版本的优先级 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 50 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10 30 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 20
sudo update-alternatives --config gcc 有 3 个候选项可用于替换 gcc (提供 /usr/bin/gcc)。 选择 路径 优先级 状态 ------------------------------------------------------------ * 0 /usr/bin/gcc-7 50 自动模式 1 /usr/bin/gcc-10 30 手动模式 2 /usr/bin/gcc-11 20 手动模式 3 /usr/bin/gcc-7 50 手动模式 要维持当前值[*]请按<回车键>,或者键入选择的编号:
sudo update-alternatives --query gcc Name: gcc Link: /usr/bin/gcc Status: manual Best: /usr/bin/gcc-7 Value: /usr/bin/gcc-7 Alternative: /usr/bin/gcc-10 Priority: 30 Alternative: /usr/bin/gcc-11 Priority: 20 Alternative: /usr/bin/gcc-7 Priority: 50