使用模块编译多个文件

时间:2013-07-08 23:13:28

标签: fortran90

我正在使用GFortran在Fortran 90中进行编程,而且我遇到了模块问题。当我编译下面的代码时,我收到以下错误:

Derivatives.f90:7.16:
Included at C:\Users\dchalhub\Dropbox\Doutorado\#Tese\New folder\main.f90:1:
    Use Mesh
            1
Fatal Error: Can't open module file 'mesh.mod' for reading at (1): No such file or directory
gfortran.exe: Internal error: Aborted (program f951)
Please submit a full bug report.
See <http://gcc.gnu.org/bugs.html> for instructions.

因此,未创建'mesh.mod'文件。 但当我删除前两行时:'include'Derivatives.f90''和'include'Poisson.f90''创建的模块没有任何问题。

创建mod文件后,我放回前两行,再次编译代码,它完美地运行。

include 'Derivatives.f90'
include 'Poisson.f90'

!**************************************************************
MODULE MESH
IMPLICIT NONE
INTEGER :: IMAX,JMAX,NMAX
REAL(8), ALLOCATABLE :: XD(:),YD(:),FX(:,:),FY(:,:)
REAL(8) :: PI,E,DX,DY,H,L,RHO,MU
PARAMETER (PI = ACOS(-1.D0))
PARAMETER (E = 2.71828182845904523536028747135266249775724709369995)
END MODULE MESH
!**************************************************************



!**************************************************************
!*********** Lid-driven Cavity Program*************************
!**************************************************************
program Cavity
Use Mesh
implicit none


End program Cavity

我不知道为什么但是用模块编译多个文件有问题。 有没有人知道我该怎么做才能让它正常工作?

0 个答案:

没有答案