lfortran在jupyter notebook中导致内核异常退出

9

我似乎无法从LFortran Jupyter内核获得输出。

我通过conda install安装了以下内容:

  - lfortran
  - jupyter

我可以运行jupyter并选择lfortran内核。 但是:

Hello World does nothing

我看不到任何“hello world”也没有错误。

如果在第二个单元格中调用new,它会导致内核崩溃。

1个回答

11

LFortran中的全局作用域是特殊的,以便在笔记本中启用交互性和使用,并定义了一组附加规则。实际上,您不需要任何program主体来运行任何Fortran代码,直接使用打印语句即可:

print *, "Hello world!"

Fortran提供的扩展可以在这里描述

此外,program本身不应该可调用,而应该在声明后直接执行(这可能是LFortran中的一个错误,在lfortran#648中报告)。相反,您可能想要声明一个subroutine:

subroutine new
  print *, "Hello world!"
end subroutine new

然后用以下方法运行它

call new

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接