私は Fortran と Intel コンパイラ全体に非常に慣れていません (Visual Studio 統合のない IMSL ライブラリを備えた Windows ベースの Intel コンパイラを使用しているため、コマンドラインのみです)。
問題は非常に単純なはずです。コンパイルする必要のある Fortran プログラムがあり、それは 4 つの異なるソース コード部分として格納されています。メイン プログラム (およびいくつかのサブルーチン) は、central.for という名前のコード ファイルに格納されています。また、s1.for、s2.for、および s3.for と呼ぶ 3 つのファイルもあり、それぞれに 1 つのサブルーチンのみが含まれています (letsそれらを sub1-sub3) と呼び、メインプログラムはありません。メイン プログラムは、s1 ~ s3 および central.for に格納されているサブルーチンを呼び出します。
問題は、どのようにコンパイルする必要があるかです。
central.for をコンパイルしようとすると、error LNK2019: unresolved external symbol _SUB1 referenced in function _MAIN__
. 同様に、SUB2 と SUB3 についても同じメッセージが表示されます。
s1.for-s3.for をコンパイルしようとすると、error LNK2019: unresolved external symbol _MAIN__ referenced in function _main
どうにかしてそれらをリンクする必要があることは明らかです。しかし、私は方法がわかりません