添加此内容以扩展现有的良好答案;如果您使用基于 apt 的发行版,例如Ubuntu
or Debian
,您可以执行以下操作:
第 1 步:安装您需要的 gcc/g++ 版本
sudo apt install gcc-7 gcc-8 g++-7 g++-8
第 2 步:将 gcc/g++ 版本安装到操作系统的“替代”系统中:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 80
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 70
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-8 80
第 3 步:选择您的活动 gcc/g++ 版本
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
它会在每种情况下询问您想要哪个版本,或使用您提供的“重量”为您自动选择:
Selection path Priority Status
--------------------------------------------------------------------
* 0 /usr/bin/gcc-8 80 auto mode
1 /usr/bin/gcc-8 80 manual mode
2 /usr/bin/gcc-7 70 manual mode
Press ENTER to maintain, or type the selection number to the corresponding version.
提示:如果要删除版本,只需使用以下命令:
sudo update-alternatives --remove gcc /usr/bin/gcc-7
您仍将使用 root/sudo 访问权限来执行此操作,但它比处理手动删除/创建链接或在命令行上指定环境变量要干净得多。这是在基于 arpt 的发行版中为各种事物选择版本的推荐方法。