完全を期すためにこれを追加して、既存の良い答えを拡張します。またはなどのaptベースの配布を使用しているUbuntu場合Debianは、次の操作を実行できます。
ステップ1:必要なバージョンのgcc /g++をインストールする
sudo apt install gcc-7 gcc-8 g++-7 g++-8
ステップ2:gcc /g++バージョンをOSの「代替」システムにインストールします。
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ベースのディストリビューションであらゆる種類のもののバージョンを選択するための推奨される方法です。