開発環境は Linux を前提としますが、検証には Ubuntu 18.04 を使っています。
GCC については 7.3 と 8.2 を使っています。
Ubuntu 18.04 では g++-8 を apt を使ってインストールできるはずです。
参考までに以下がバージョン情報となってます。
$ g++ --version g++ (Ubuntu 8.2.0-1ubuntu2~18.04) 8.2.0 Copyright (C) 2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. $ c++ --version c++ (Ubuntu 8.2.0-1ubuntu2~18.04) 8.2.0 Copyright (C) 2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. $ gcc --version gcc (Ubuntu 8.2.0-1ubuntu2~18.04) 8.2.0 Copyright (C) 2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
後ですが、もし 7.x 6.x から新しいバージョンを使う場合は update-alternatives コマンドを使えばできるはずです。
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 20 update-alternatives: /usr/bin/gcc (gcc) を提供するために自動モードで /usr/bin/gcc-8 を使います $ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-8 20 update-alternatives: /usr/bin/g++ (g++) を提供するために自動モードで /usr/bin/g++-8 を使います $ sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++-8 30 update-alternatives: /usr/bin/c++ (c++) を提供するために自動モードで /usr/bin/g++-8 を使います $ sudo update-alternatives --set c++ /usr/bin/g++-8
以前に update-alternatives をやってるなら一旦クリア・リセットする必要があります。
sudo update-alternatives --remove-all gcc
といってもあまりお薦めしないので、そこら辺は Google センセに聞いてくださいね。
Copyright 2018-2019, by Masaki Komatsu