我正在跟踪openmpi安装文件。
首先,我是Linux系统中的普通用户。我没有访问/usr/local的权限。如果配置为:

./configure --prefix=/usr/local

make会抱怨许可。
因此,我将要安装的位置放在另一个目录中(我们称之为目录'a'),然后make install
我把所有的文件都放在箱子里了。我在bin文件夹中找到了mpic++,mpicc等等,在目录'a'中。
现在,当我需要编译其他程序时:
Compiling MPI Applications
==========================

MPI applications should be compiled using the Open MPI "wrapper"
compilers:

C programs:   mpicc your-code.c
C++ programs: mpiCC your-code.cc    or
              mpic++ your-code.cc   (for case-insensitive filesystems)

这是安装文件中的。问题是bash抱怨当我输入“mpicc”时找不到mpicc命令。
openmpi是我试图编译的其他程序的依赖项,它们通过使用“mpicc”命令调用openmpi。
在这种情况下我能做什么?

最佳答案

您的文件夹A需要位于PATH环境变量中。在bash中,您可以:

export PATH=/path/to/my/folder/A/bin:$PATH

你只需输入mpicc。或者,可以使用完整路径作为命令:
/path/to/my/folder/A/bin/mpicc myFile.c

10-01 15:18