我使用macports
安装了openmpi
:
sudo port install openmpi
我(模糊地)记得在另一台机器上我可以立即使用openmpic++
。当我输入openmpic++
时它显示command not found
这是一台完全干净的机器。没有安装任何东西。我这样做是因为我想看看代码在干净机器上的安装过程是如何工作的。
我没有安装XCode
,但是使用macports
编译的一切都没有问题。我已经安装了mercurial
,它工作得很好
解决办法很简单,早该知道:sudo port select --set mpi openmpi-devel-mp-fortran
或者其他openmpi
Open MPI中没有称为ompi<whatever>
的编译器包装器。"标准"编译器包装称为mpicc
(用于C), mpic++
/mpiCC
/mpicxx
(用于c++)和mpif77
/mpif90
/mpifort
(用于Fortran)。Open MPI的OpenRTE组件提供了自己的包装器ortecc
,用于编译使用OpenRTE的程序(而不是MPI程序)。