我在尝试编译使用同一目录中的模块的简单 fortran 程序时遇到问题。我有 2 个文件:包含程序的 test1.f90 和包含模块的 modtest.f90。
这是 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
有什么我想念的吗?谢谢您的帮助