Switch Your Gcc Version Whenever You Want

How to check your current gcc version

g++ --version
gcc --version

Install multiple versions of gcc and g++

sudo apt-get install gcc-5 g++-5 gcc-7 g++-7 gcc-9 g++-9

update alternative

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 50

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 40
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 40

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 30
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 30

The last parameter is the priority of the every individual gcc versions.

select gcc version on the fly

sudo update-alternatives --config g++