Make找不到Fortran子程序

时间:2017-03-21 06:02:29

标签: fortran

我正在尝试使用简单的Makefile编译一些我没写过的代码(ifort 15.0.1)。代码是F90,主要是模块形式。我已经包含了一个指向Makefile和其他两个模块的链接。代码:cosp.F90正在尝试调用cosp_check_input,它位于模块cosp_utils.F90内并在接口内定义:

INTERFACE COSP_CHECK_INPUT
   MODULE PROCEDURE
   COSP_CHECK_INPUT_1D,COSP_CHECK_INPUT_2D,COSP_CHECK_INPUT_3D
END INTERFACE 

这个Makefile几个月前已经运行了,所以我对现在出了什么问题感到有些困惑。 cosp.F90使用cosp_utils.F90(cosp.o:cosp_kinds.o cosp_simulator.o cosp_types.o cosp_modis_simulator.o cosp_utils.o)和没有编译cosp.F90(cosp.o:cosp_kinds.o cosp_simulator.o cosp_types.o cosp_modis_simulator.o );但两种方式都会导致同样的错误:

错误#6285:此通用子例程调用没有匹配的特定子例程。

Files (minimal)

我非常感谢有关问题和可能的解决方案的一些见解和想法。

0 个答案:

没有答案