Ich habe Probleme beim Versuch, ein einfaches Fortran-Programm zu kompilieren, die ein Modul im selben Verzeichnis verwendet. Ich habe 2 Dateien: test1.f90 enthält das Programm und modtest.f90, das das Modul enthält.Fortran 90 kompilieren Problem: undefined Verweis auf <modulename>
Dies ist test1.f90:
program test
use modtest
implicit none
print*,a
end program test
Dies ist modtest.f90:
module modtest
implicit none
save
integer :: a = 1
end module modtest
Beide Dateien im selben Verzeichnis befinden. Ich kompilieren modtest.f90 und test.f90 wie folgt aus:
gfortran -c modtest.f90
gfortran -o test1 test1.f90
Aber dann bekomme ich diesen Fehler:
/tmp/cckqu8c3.o: In function `MAIN__':
test1.f90:(.text+0x50): undefined reference to `__modtest_MOD_a'
collect2: ld returned 1 exit status
Gibt es etwas, was ich vermisst habe? Danke für die Hilfe
Programmierung Fragen ... das ist, was ist so für. Frag, ob du es nicht weißt. –
Oder: 'gfortran modtest.f90 test1.f90 -o test1' –