Je n'arrive pas à essayer de compiler un simple programme fortran qui utilise un module dans le même répertoire. J'ai 2 fichiers: test1.f90 qui contient le programme et modtest.f90 qui contient le module.Fortran 90 problème de compilation: référence non définie à <modulename>
C'est test1.f90:
program test
use modtest
implicit none
print*,a
end program test
Ceci est modtest.f90:
module modtest
implicit none
save
integer :: a = 1
end module modtest
Les deux fichiers se trouvent dans le même répertoire. Je compile modtest.f90 et test.f90 comme ceci:
gfortran -c modtest.f90
gfortran -o test1 test1.f90
Mais je reçois cette erreur:
/tmp/cckqu8c3.o: In function `MAIN__':
test1.f90:(.text+0x50): undefined reference to `__modtest_MOD_a'
collect2: ld returned 1 exit status
Y at-il quelque chose que je suis absent? Merci pour l'aide
questions de programmation ... c'est ce que So est pour. Demandez si vous ne savez pas. –
Ou: 'gfortran modtest.f90 test1.f90 -o test1' –