我在大型计算机系统的目录中从源代码安装了新版本的 gcc,而该系统默认使用另一个(旧)版本。我需要使用这个新版本编译一些程序,因此我需要以某种方式切换系统自动使用的版本。
较新的 gcc 版本有一组可执行文件,如下gcc_9_2/bin/
所示:
g++-9.2 gcc-9.2 gfortran-9.2
即附加版本号。
我想到最简单的办法就是进行更改,$PATH
以便首先搜索包含较新版本的目录,但我不知道该怎么做,只能将目录添加到路径末尾(这行不通)。然后从可执行文件(例如to和类似文件export
)中删除版本号,但如果这不会引起问题,我会感到惊讶。gcc-9.2
gcc
我看过如何选择默认的gcc和g++版本?但是第一个响应需要 sudo 权限(我没有),而第二个响应rm /usr/bin/gcc
也要求我这样做,但我没有权限。
TLDR:当我输入时,gcc
我的计算机使用一个版本的 gcc,我需要它使用不同的版本,并且我没有权限编辑安装旧版本的目录
答案1
您可以使用alias
命令来覆盖命令。
alias gcc="/home/username/pathtogcc/bin/gcc"
这通常用于内置函数ls
,例如
alias ls="ls -l"