Ubuntu通过toolchain源安装多种编译器

Ubuntu系统自带的仓库仅能安装少数几个版本的编译器,使用toolchainPPA源可以提供更多的选择

安装

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

这里以安装gcc13g++13为例

1
2
sudo apt update
sudo apt install gcc-13 g++-13

设置系统默认gcc

首先确保系统内存在gccg++

1
sudo apt install gcc g++

注册系统内所有gcc

使用update-alternatives工具管理系统内多个版本gcc

1
update-alternatives --install <link> <name> <path> <priority> [--slave link name path] ...

其中priority必须为整数,--slave表示当选择当前版本时,其它软件的版本匹配关系

例如

1
2
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 9 --slave /usr/bin/g++ g++ /usr/bin/g++-9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 13 --slave /usr/bin/g++ g++ /usr/bin/g++-13

验证

1
gcc --version
Licensed under CC BY-NC-SA 4.0