4

抱歉,如果有人问过这个问题。在打字之前我已经做了很多环顾四周。无论如何:FORTRAN 主程序有什么方法可以将值返回给操作系统。我在想类似的东西

if (some error) then
  stop(1)
elseif (some other error) then
  stop(2)
endif

这当然是糟糕的代码,但我希望我能理解我想做的事情。顺便说一句,我不是在寻找到 STDOUT 的输出,而是在寻找返回给操作系统的值。谢谢。

而且,在我的特殊情况下,我在 Linux 系统上运行 PGI 和 gfortran。

4

2 回答 2

3

如果这些概念与 Fortran 处理器相关,该标准建议使用数字停止代码作为操作系统的进程退出状态。示例语法很简单:

STOP 2

这只是标准中的建议,而不是要求,但我希望大多数 Fortran 编译器都能做到这一点。

于 2013-08-27T00:03:33.460 回答
2

对于gfortran,您可以使用EXIT子例程::

CALL EXIT(2)

不过,这对于其他编译器可能是不可移植的。

于 2013-08-27T00:50:26.267 回答