我有两个源文件:
! main.f90
program main
use foo
write(*,*) x
end program main
! foo.f90
module foo
real, parameter :: x = 3.14
end module foo
第一次构建成功。如果我现在设置 x = 5,它会再次构建而没有错误,但程序仍会打印 3.14。添加
%.o %.mod: %.f90
$(FC) -c $<
main.o: foo.mod
到我的 Makefile.am 使问题消失,但这可能不是正确的方法。
一些谷歌搜索显示正确的 Fortran 依赖项跟踪一直是 Autotools 的一个已知问题,尽管我不确定现在是否找到了一些解决方案。有没有简单的方法来解决上述问题?