我想在Fortran 2003(我使用的超级计算机上安装的版本)中使用bessel_j0
函数,但是在编译源代码时遇到以下警告:
警告#7416:Fortran 2003不允许此内在过程。 [BESSEL_J0]
那又是什么?
这是否意味着我根本无法使用它?还是可以用其他方式称呼它?
答案 0 :(得分:4)
首先,这是警告,不是错误。如果没有其他内容,则编译应该继续进行。
当您明确要求将程序编译为Fortran 2003时,会发生这种警告。请不要这么做!
功能BESSEL_J0
来自Fortran2008。只需删除任何-stand f03
或-std=f2003
或类似的选项即可。或至少将这些标志的标准从03提高到08。
我不能更具体,因为您没有告诉我们您的编译器版本和使用的标志,但是该警告似乎来自Intel Fortran。