我有两个源文件:
! 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的一个已知问题,虽然我不确定现在是否找到了某些解决方案。有没有一种简单的方法来解决上述问题?