本文旨在,当系统中存在多个版本的 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 顺序。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于