1

2 つのソース ファイルがあります。

! 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