2

由于各种原因(主要是在测试失败后),我经常使用stopFortran 中的内在函数来停止执行。

program test1
    stop
end program

除了停止程序执行之外什么都不做。

program test2
    stop 'hello'
end program

在标准输出中打印:

停止你好

我以前从未注意到这种行为。在输出中的“hello”之前是否应该出现这个“STOP”?还是编译器错误或...?

我的编译器是gfortran --version

GNU Fortran (GCC) 4.7.2 20121109 (Red Hat 4.7.2-8)
Copyright (C) 2012 Free Software Foundation, Inc.
4

1 回答 1

3

这不是一个错误。Fortran 标准规定,停止代码如何“可用”取决于 Fortran 处理器。它建议对错误单元使用格式化输出,但格式(在一般意义上)可以是编译器作者认为最好的任何格式。

于 2013-04-17T10:17:49.470 回答