我对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
显然,我需要以某种方式将它们链接起来。但是,我不知道该怎么做。