Ho difficoltà a provare a compilare un semplice programma fortran che utilizza un modulo nella stessa directory. Ho 2 file: test1.f90 che contiene il programma e modtest.f90 che contiene il modulo.Problema di compilazione di Fortran 90: riferimento non definito a <modulename>
Questo è test1.f90:
program test
use modtest
implicit none
print*,a
end program test
Questo è modtest.f90:
module modtest
implicit none
save
integer :: a = 1
end module modtest
Entrambi i file sono nella stessa directory. Compilo modtest.f90 e test.f90 come questo:
gfortran -c modtest.f90
gfortran -o test1 test1.f90
Ma allora ottengo questo errore:
/tmp/cckqu8c3.o: In function `MAIN__':
test1.f90:(.text+0x50): undefined reference to `__modtest_MOD_a'
collect2: ld returned 1 exit status
C'è qualcosa che mi manca? Grazie per l'aiuto
domande di programmazione ... questo è ciò che è così per. Chiedi se non lo sai. –
Oppure: 'gfortran modtest.f90 test1.f90 -o test1' –