GFortran e CodeBlocks emitem com módulos e vários arquivos
Eu estou trabalhando com GFortran e CodeBlocks, mas estou tendo um problema sobre módulos e vários arquivos. eu continuo recebendo esse erro:
Fatal Error: Can't open module file 'mesh.mod' for reading at (1): No such file or directory
Por alguma razão, o GFortran não está construindo o arquivo 'mesh.mod'. Esse problema não ocorre quando eu coloco todo o código em um único arquivo .f90.
Abaixo está um exemplo de código que esse erro acontece.
main.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.718)
END MODULE MESH
!**************************************************************
program Cavity
Use Mesh
implicit none
Real(8), Allocatable :: func(:)
Real(8) :: Der,DfDx
integer :: i
IMAX=10
DX=1./10
Allocate(xd(IMAX),func(IMAX))
Do i=1,IMAX
xd(i)=i*DX
End Do
Do i=1,IMAX
func(i) = xd(i)**2
End Do
Der=Dfdx(func,2)
Write(*,*) Der
End program Cavity
Derivativos.f90
Real(8) Function DfDx(f,i)
Use Mesh
implicit none
Real(8) :: f(1:Imax)
integer :: i
DfDx=(f(i+1)-f(i-1))/(2d0*dx)
return
end function DfDx
Quando eu uso a compilação de linha de comando do console em vez da interface CodeBlocks, eu já resolvi esse problema (Compilando vários arquivos com módulos) mas ainda estou recebendo esse problema com CodeBlocks.
Alguém sabe como resolver esse problema?