2015-04-23 243 views
0

我想製作一個Fortran90-program,我已經安裝了必要的庫(OpenMPI v1.8和gfortran)。當我運行make我得到的錯誤編譯Fortran程序和編譯器/庫

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

這是什麼意思,什麼我需要做的,使工作?

+3

這意味着如果您打開該文件,您將無法在其中找到編譯器的名稱和位置。糾正這個錯誤,你應該很好走。在你問之前,不,我不知道如何將該信息放入該文件。但OpenMPI的文檔相對較好,請使用您最喜愛的搜索引擎作進一步指導。 –

+0

使用make -d。它會告訴你它想要做什麼。 – cup

回答

0

看起來您的OpenMPI安裝沒有附帶Fortran編譯器(這很常見,特別是在OS X上)。單獨獲取gfortran並不意味着您的OpenMPI會找到它。

嘗試用GCC編譯器套件自己構建OpenMPI;這非常簡單,在open-mpi.org上有很好的解釋。基本上,你下載並解壓壓縮包,然後用類似

mpi-base-dir $./configure --prefix=$HOME/openmpi-1.8 CC=gcc CXX=g++ FC=gfortran 
mpi-base-dir $make 
mpi-base-dir $make install 
0

配置的openmpi這是什麼意思

這意味着,沒有基本的編譯器是在包裝編譯的數據文件,該文件規定或者your-openmpi-dir/share/openmpi/mpif90-wrapper-data.txt或者your-openmpi-dir/share/openmpi/mpifort-wrapper-data.txt

什麼,我需要做的,使其工作

打開提到的文件和設置compiler=gfortran