Compilation gfortran错误:在(1)处的函数定义中应为形式参数列表

Compilation gfortran错误:在(1)处的函数定义中应为形式参数列表,compilation,fortran,arguments,gfortran,Compilation,Fortran,Arguments,Gfortran,对于用f77编写的代码,gfortran编译器出现以下错误。我使用-std=legacy来克服不兼容问题。但是,gfortran仍然产生以下错误。我试过好几种方法,但似乎无法摆脱它。我们非常感谢任何明确的帮助。 下面是错误消息,下面是产生错误的代码。谢谢 gfortran-ff2c-std=legacy-Ofast-C-o bin/ref_syn erzsol3.f qbessel.f qfcoolr.f qbessel.f:136.29: COMPLEX FUNCTION BESHS0*1

对于用f77编写的代码,gfortran编译器出现以下错误。我使用-std=legacy来克服不兼容问题。但是,gfortran仍然产生以下错误。我试过好几种方法,但似乎无法摆脱它。我们非常感谢任何明确的帮助。 下面是错误消息,下面是产生错误的代码。谢谢

gfortran-ff2c-std=legacy-Ofast-C-o bin/ref_syn erzsol3.f qbessel.f qfcoolr.f qbessel.f:136.29:

  COMPLEX FUNCTION BESHS0*16(X, IFAIL)                              
                         1
错误:在(1)处的函数定义中应有形式参数列表


您的代码不是正确的Fortran,因此不是Fortran 77

最有可能的语法是正确的

COMPLEX*16 FUNCTION BESHS0(X, IFAIL)
这也不是标准的Fortran 77,但应该为大多数编译器所接受


顺便说一句,Fortran 2008中包含了Bessel函数(不确定是否包含此函数)。

所有Fortran问题都使用tag。Vladimir,我在发布问题之前尝试过,但没有意识到我没有在指定的bin文件夹中创建可执行文件的权限。事实上,这是一个问题,现在已经解决了。谢谢!
COMPLEX*16 FUNCTION BESHS0(X, IFAIL)