本文旨在,当系统中存在多个版本的GCC时,如何使用指定版本的GCC。
通过which gcc查看当前默认使用的gcc.
$ which gcc
一般结果为/usr/bin/gcc.
进入/usr/bin,查看当前系统中安装了哪些gcc.
$ ll gcc*

如图,默认使用的/usr/bin/gcc,实际上链接到/usr/bin/gcc-4.8,即4.8版本的gcc。另外,系统中有7版本的gcc。
下面我们将gcc的版本切换到7。一个直接的做法是将/usr/bin/gcc链接到/usr/bin/gcc-7,但是这样的操作需要管理员权限。下面介绍一种不需要管理员权限的做法。
在$HOME/software/gcc文件夹下建立/usr/bin/gcc-7和/usr/bin/g++-7的软链接。

然后更改.bashrc,添加
export PATH=~/software/gcc:$PATH
然后更新环境变量
$ source .bashrc
这时,用which gcc或gcc -v查看是否切换成功。

注意在修改.bashrc时,~/software/gcc和$PATH顺序。