1

我有两个源文件:

! 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 的一个已知问题,尽管我不确定现在是否找到了一些解决方案。有没有简单的方法来解决上述问题?

4

0 回答 0