这种错误通常是由于编译器无法找到特定的函数或子程序导致的。可能原因包括:函数或子程序未正确链接到程序中,被误认为数组,主程序无法找到,以及函数(子程序)名不一致等。为解决这些问题,文章建议检查函数和子程序的定义、链接和使用情况,确保正确设置函数库、添加所需函数到工程中,并保持函数(子程序)名称的一致性。这...
你的program需要use 一下这个module,比如:module my_lib implicit nonecontains function DETERMINANT (a) result (b) ... end function DETERMINANT subroutine ELEMENT_KS (a) ... end subroutine ELEMENT_KS ...end module my_libprogram my_main use my_lib ! <-...
我的是这样的,subroutine里加了一个变量D2X,而call 时没有对应修改,所以出错,直接把call语句修改一下就ok了,改成:CALL CONSTRUCT_X(Mloc,Mloc1,Nloc,DX,U,DelxU,UxL,UxR,Kappa,D2X)
第一,使用 Implicit None 第二,停止使用 Dimension 关键字。对实型数组,用 Real a( 30 ) ,对整数数组,用 integer b( 40 ),每个数组,都说明其数据类型和精度。忘掉 dimension 这个关键字。
第8行 uniti=complex(改为 uniti=cmplx(
函数连接问题,你首先找一下程序段中有没有_main函数引用。然后再找_main函数,是在程序段中还是在其它什么位置,加以引用。
上面写的是:coberoot 下面写的是:cuberoot 统一一下。
变量是否重复定义?子过程有几个? 变量没有重复定义,subroutine只有一个, 羽然控飘 你变量声明在哪里了,我有一次是调用imsl函数,不能放在自己的module里,一句两句说不清,可以自己单独把这函数弄个小程序试试,一般来说是声明的问题应该 9295 那当时遇到这个问题解决了吗 猜...
Fortran知识 | 代码错误(无法解析的外部符号) 如图所示,提示为:无法解析的外部符号。 找不到某些函数或子程序。如果这些函数或子程序在函数库中,没有正确被使用;如果被提示的函数应该是数组,可能没有定义为数组,而被编译器误认为是函数,找到这个函数并添加到工程内,或正确设置函数库并使用,或定义该数组;如果提示...