Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
文件‘;mpi.mod’;在(1)处打开的不是GNU Fortran模块文件_Fortran_Mpi_Gfortran_Mpich - Fatal编程技术网

文件‘;mpi.mod’;在(1)处打开的不是GNU Fortran模块文件

文件‘;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语句将导致该错误。键入以下

我正在尝试编译RegCM4.5,我的配置看起来没有错误,但是在编译时(通过
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的意思!!!你能给我更多的指导吗?试试我要的节目。