编译Fortran程序和编译器/库

时间:2015-04-23 13:24:25

标签: makefile fortran mpi

我正在尝试创建一个Fortran90-program并且我已经安装了必要的库(OpenMPI v1.8和gfortran)。当我运行make时,我收到了错误

No underlying compiler was specified in the wrapper compiler data file (e.g., mpicc-wrapper-data.txt)

这是什么意思,我需要做些什么才能让它发挥作用?

2 个答案:

答案 0 :(得分:1)

看起来你的OpenMPI安装并没有配备Fortran编译器(这很常见,特别是在OS X上)。获取gfortran本身并不意味着您的OpenMPI会找到它。

尝试使用GCC编译器套件自己构建OpenMPI;它非常简单,并在open-mpi.org上得到了很好的解释。基本上,您下载并解压缩tarball,然后使用类似

的配置来配置OpenMPI
mpi-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.txtyour-openmpi-dir/share/openmpi/mpifort-wrapper-data.txt

  

我需要做些什么才能让它发挥作用

打开提到的文件并设置compiler=gfortran