更改单用户 gcc 版本

更改单用户 gcc 版本

我在大型计算机系统的目录中从源代码安装了新版本的 gcc,而该系统默认使用另一个(旧)版本。我需要使用这个新版本编译一些程序,因此我需要以某种方式切换系统自动使用的版本。

较新的 gcc 版本有一组可执行文件,如下gcc_9_2/bin/所示:

g++-9.2   gcc-9.2   gfortran-9.2

即附加版本号。

我想到最简单的办法就是进行更改,$PATH以便首先搜索包含较新版本的目录,但我不知道该怎么做,只能将目录添加到路径末尾(这行不通)。然后从可执行文件(例如to和类似文件export)中删除版本号,但如果这不会引起问题,我会感到惊讶。gcc-9.2gcc

我看过如何选择默认的gcc和g++版本?但是第一个响应需要 sudo 权限(我没有),而第二个响应rm /usr/bin/gcc也要求我这样做,但我没有权限。

TLDR:当我输入时,gcc我的计算机使用一个版本的 gcc,我需要它使用不同的版本,并且我没有权限编辑安装旧版本的目录

答案1

您可以使用alias命令来覆盖命令。

alias gcc="/home/username/pathtogcc/bin/gcc"

这通常用于内置函数ls,例如

alias ls="ls -l"

相关内容