Fortran Coder

标题: error #6404怎么解决? [打印本页]

作者: 宫园薰的小提琴    时间: 2022-4-1 16:30
标题: error #6404怎么解决?
在学习老师给的一段代码,遇到了一个自定义的函数,调用就报错错误        1         error #6404: This name does not have a type, and must have an explicit type.   [SEPRATION_CONJUGATE_TOOTHSURFACE_BYCOONS]。代码有点长,不太好全部贴上来,网上四处搜索无果,因为fortran的资源有点少,我就不明白,这就是一个函数调用,为什么会报这么一个错误呢,是函数定义写的不对吗?还是参数还是哪里有问题。有没有人指点一下

截图1.png (11.77 KB, 下载次数: 148)

调用函数截图

调用函数截图

作者: gps99    时间: 2022-4-1 16:50
本帖最后由 gps99 于 2022-4-1 16:54 编辑

没看到全部代码,只能大致估计。
Sepration_Con***是不是用function定义的? 如果是function且不是在外部module中定义的,那么在引用前 要加 external定义修饰。
比如:
real, external :: Sepration_Con***
作者: Dragon    时间: 2022-4-2 21:06
给函数SEPRATION_CONJUGATE_TOOTHSURFACE_BYCOONS加返回值类型,或将函数从function改为subroutine
作者: 宫园薰的小提琴    时间: 2022-4-6 12:30
gps99 发表于 2022-4-1 16:50
没看到全部代码,只能大致估计。
Sepration_Con***是不是用function定义的? 如果是function且不是在外部mo ...

对的时function,我试试。谢谢了
作者: 宫园薰的小提琴    时间: 2022-4-6 12:32
gps99 发表于 2022-4-1 16:50
没看到全部代码,只能大致估计。
Sepration_Con***是不是用function定义的? 如果是function且不是在外部mo ...

解决了,谢谢了,原来的程序只有一个external sepration……。像这种错误时引用的时候没有指定返回值吗




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2