【问题标题】:Fortran 2003 does not allow this intrinsic procedure [BESSEL_J0]Fortran 2003 不允许此内在过程 [BESSEL_J0]
【发布时间】:2019-08-02 21:08:25
【问题描述】:

我想在Fortran 2003(我使用的超级计算机上安装的版本)中使用bessel_j0函数,但是在我的源代码编译过程中遇到以下警告:

警告 #7416:Fortran 2003 不允许此内在过程。 [BESSEL_J0]

然后呢?

这是否意味着我根本无法使用它?或者我可以用其他方式称呼它吗?

【问题讨论】:

  • 是什么让您认为安装的版本专门是 2003?你用什么命令来编译代码?
  • 对于所有 Fortran 问题,请使用标签 fortran。这里几乎没有人关注fortan2003 特定标签。

标签: fortran fortran2003


【解决方案1】:

首先,这是一个警告,而不是错误。如果没有其他内容,编译应该会继续进行。

当您明确要求将程序编译为 Fortran 2003 时会出现这种警告。所以不要那样做!

函数 BESSEL_J0 来自 Fortran 2008。只需删除任何 -stand f03-std=f2003 或类似选项。或者至少将这些标志中的标准从 03 提高到 08。

我不能更具体,因为您没有告诉我们您的编译器版本和您使用的标志,但警告似乎来自英特尔 Fortran。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-03
    • 1970-01-01
    相关资源
    最近更新 更多