文件‘;mpi.mod’;在(1)处打开的不是GNU Fortran模块文件
我正在尝试编译RegCM4.5,我的配置看起来没有错误,但是在编译时(通过文件‘;mpi.mod’;在(1)处打开的不是GNU Fortran模块文件,fortran,mpi,gfortran,mpich,Fortran,Mpi,Gfortran,Mpich,我正在尝试编译RegCM4.5,我的配置看起来没有错误,但是在编译时(通过make命令),我得到了这个错误 File ‘mpi.mod’ opened at (1) is not a GNU Fortran module file 我已通过dnf安装packagemanager安装了mpich。如何解决这个问题?我最近遇到了这个问题。问题是我有不同版本的gfortran编译器,openmpi没有指向正确的版本,即aka。用来编译我的程序的那个。因此,使用use-mpi语句将导致该错误。键入以下
make
命令),我得到了这个错误
File ‘mpi.mod’ opened at (1) is not a GNU Fortran module file
我已通过
dnf安装packagemanager安装了mpich
。如何解决这个问题?我最近遇到了这个问题。问题是我有不同版本的gfortran编译器,openmpi没有指向正确的版本,即aka。用来编译我的程序的那个。因此,使用use-mpi
语句将导致该错误。键入以下命令将指示当前安装了哪些Fortran编译器:
dpkg -l | grep Fortran
我的输出是
ii gfortran 4:5.3.1-1ubuntu1 amd64 GNU Fortran 95 compiler
ii gfortran-4.8 4.8.5-4ubuntu2 amd64 GNU Fortran compiler
ii gfortran-5 5.4.1-2ubuntu1~16.04 amd64 GNU Fortran compiler
ii libgfortran-4.8-dev:amd64 4.8.5-4ubuntu2 amd64 Runtime library for GNU Fortran applications (development files)
ii libgfortran-5-dev:amd64 5.4.1-2ubuntu1~16.04 amd64 Runtime library for GNU Fortran applications (development files)
ii libgfortran3:amd64 6.2.0-3ubuntu11~16.04 amd64 Runtime library for GNU Fortran applications
您可以通过导出实际使用的fortran编译器来解决此问题。在我的例子中,它是gfortran-4.8,所以我只需键入
export FC=gfortran-4.8
欢迎来到堆栈溢出。有关如何创建最小、完整和可验证的问题的更多信息。@托比MCVE很可能只是使用mpi;结束
。是否安装了其他Fortran编译器?你知道哪个编译器被用来编译MPICH吗?你能试着编译一个包含使用mpi
的程序吗?亲爱的Vlademir谢谢你的关注。我不知道哪个编译器用于MPICH!我怎么知道?我不明白你用mpi的意思!!!你能给我更多的指导吗?试试我要的节目。