モジュールを使用する Fortran プログラムがあります。つまり、.mod
コンパイル中にファイルを作成します。私はまた、作成されたすべてのファイルとバイナリを現在のフォルダーに置くすべてのファイルMakefile
を使用するa を書きましたが、すべて正常に動作します。.f90
src/
.o
obj/
オブジェクトファイルが既に存在するため、プログラムを別のフォルダーに再コンパイルして、さまざまな計算を行います (たとえば、) calc1/
。ただし、プログラムにモジュールが含まれている場合、コンパイラは、対応する-files が に存在する必要があります。今まではすべてを再コンパイルしていましたが ( )、プログラムが大きくなると時間がかかりすぎます。Makefile
calc1/
make all
calc1/
.mod
calc1/
make clean all
私が思いついた解決策は、バイナリ用に特定のフォルダーを 1 つ用意することです ( bin/
)。しかし、これは実行可能なオプションではありません。キューにジョブがあり、明らかに安定したバイナリが必要であり、その間に新しい機能も試しているからです。
だから、私は何らかの方法で -files を -files と同様に扱う解決策を探してい.mod
ます。.o
obj/