我需要使用 mpicc(parallel gcc) 运行代码。一台服务器安装了两个 mpicc 包,分别是OPENMPI
和MPICH
at/usr/local/OPENMPI
和/usr/local/MPICH
。默认使用 OPENMPI 的 mpicc
which mpicc
节目/usr/local/OPENMPI/bin/mpicc
我的代码是为 MPICH 构建的。而不是每次都使用完整路径调用 MPICH 的 mpicc。/usr/local/MPICH/bin/mpicc
在我完成工作并稍后将其更改回之前,是否有一种简单的方法可以默认设置/usr/local/OPENMPI/bin/mpicc
我认为 an
alias
非常适合您的情况。您可以将以下内容添加到您的.profile
or中.bash_profile
:一个更永久(但仍然可逆)的解决方案是将
MPICH
位置添加到您的路径之前的OPENMPI
位置。通过添加以下 your.profile
or轻松完成.bash_profile
:当您键入类似 的命令时
mpicc
,如果它不在您的当前目录中,您的 shell 将按PATH
顺序搜索它,因此将它放在哪个位置以设置优先级很重要。如果您想要某种可以用来在两者之间轻松“翻转”的开关,您可以制作某种功能并将其添加到您的
.bashrc
(或.profile
/.bash_profile
?):在此示例中,我使用省略号代替了您的实际路径。我建议实际在此函数中指定完整路径(如果使用),而不是使用:方法,因为每次调用该函数时
PATH="Stuff_I_Need_added:$PATH"
都会不断添加,可能会导致它变得令人讨厌的长。PATH
你会这样称呼它:
更多关于设置路径的阅读