我对 Fortran 和整个 Intel 编译器非常陌生(我正在使用基于 Windows 的 Intel 编译器和 IMSL 库,没有 Visual Studio 集成,因此只有命令行)。
问题应该非常简单:我有一个需要编译的 Fortran 程序,它存储为四个不同的源代码部分。主程序(和一些子程序)存放在名为central.for的代码文件中,另外还有三个文件,我们分别称它们为s1.for、s2.for和s3.for,每个文件只包含一个子程序(让称它们为 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
很明显,我需要以某种方式链接它们。但是,我不知道如何