我正在尝试创建一个Fortran90-program并且我已经安装了必要的库(OpenMPI v1.8和gfortran)。当我运行make
时,我收到了错误
No underlying compiler was specified in the wrapper compiler data file
(e.g., mpicc-wrapper-data.txt)
这是什么意思,我需要做些什么才能让它发挥作用?
答案 0 :(得分:1)
看起来你的OpenMPI安装并没有配备Fortran编译器(这很常见,特别是在OS X上)。获取gfortran本身并不意味着您的OpenMPI会找到它。
尝试使用GCC编译器套件自己构建OpenMPI;它非常简单,并在open-mpi.org上得到了很好的解释。基本上,您下载并解压缩tarball,然后使用类似
的配置来配置OpenMPImpi-base-dir $./configure --prefix=$HOME/openmpi-1.8 CC=gcc CXX=g++ FC=gfortran
mpi-base-dir $make
mpi-base-dir $make install
答案 1 :(得分:1)
这是什么意思
这意味着在包装器编译器数据文件中没有指定基础编译器,your-openmpi-dir/share/openmpi/mpif90-wrapper-data.txt
或your-openmpi-dir/share/openmpi/mpifort-wrapper-data.txt
。
我需要做些什么才能让它发挥作用
打开提到的文件并设置compiler=gfortran
。