在 .bashrc 文件中更改 GCC 的路径

changing path to GCC in .bashrc file

我已经从 gcc-4.5.8 更新到 gcc-6.3.0。为了使用 gcc-6.3.0,我按以下方式加载模块:

cd /repos/software/7

(在这个目录下,有一个gcc/gcc-6.3.0目录)

module avil
module load prs_software
module load gcc/gcc-6.3.0

通过执行gcc --version,我看到我现在使用的是gcc-6.3.0。但是,当我执行which gccwhich gfortran时,它分别指向/usr/local/software/gcc/gcc-6.3.0/bin/gcc/usr/local/software/gcc/gcc-6.3.0/bin/gfortran 。显然,这不是我加载 gcc-6.3.0 的地方。根据我加载模块的位置,gcc 和 gfortran 的路径分别为 /repos/software/7/gcc/gcc-6.3.0/bin/gcc/repos/software/7/gcc/gcc-6.3.0/bin/gfortran

我想将 gcc 的路径添加到我的 .bashrc 文件中的环境变量 PATH 中。我不熟悉 .bashrc。我应该怎么做?

将以下内容添加到 .bashrc 文件的底部会将这两个路径附加到路径的前面。

export PATH="${PATH}:/repos/software/7/gcc/gcc-6.3.0/bin/gcc:/repos/software/7/gcc/gcc-6.3.0/bin/gfortran"

但是请注意,要看到此更改,您需要通过获取 ~/.bash_profile 文件

来刷新您的环境
source ~/.bash_profile

. ~/.bash_profile

我还建议您在修改之前创建 .bashrc 文件的备份副本。 cp ~/.bashrc ~/.bashrc-ORIG。这样,如果出现无法解决的问题,您只需删除修改后的 .bashrc rm ~/.bashrc,然后删除 mv ~/.bashrc-ORIG ~/.bashrc,然后刷新环境 source ~/.bash_profile 即可恢复到原始状态。

顺便说一句,我找到了解决办法。我刚刚将 export PATH=/repos/software/7/gcc/gcc-8.3.0/bin:$PATH 添加到我的 .bashrc 中。在我找到我的 .bash_profile 后它似乎起作用了。然而,j_b的解决方案也很好用,所以我接受了他们的回答。