同じディレクトリ内のモジュールを使用する単純な fortran プログラムをコンパイルしようとすると問題が発生します。プログラムを含む test1.f90 とモジュールを含む modtest.f90 の 2 つのファイルがあります。
これは test1.f90 です。
program test
use modtest
implicit none
print*,a
end program test
これは modtest.f90 です:
module modtest
implicit none
save
integer :: a = 1
end module modtest
両方のファイルは同じディレクトリにあります。modtest.f90 と test.f90 を次のようにコンパイルします。
gfortran -c modtest.f90
gfortran -o test1 test1.f90
しかし、その後、次のエラーが発生します。
/tmp/cckqu8c3.o: In function `MAIN__':
test1.f90:(.text+0x50): undefined reference to `__modtest_MOD_a'
collect2: ld returned 1 exit status
足りないものはありますか?助けてくれてありがとう