在Fortran语言中,是否希望stop内在函数打印一个';停止';在标准输出中?
我经常使用Fortran中固有的在Fortran语言中,是否希望stop内在函数打印一个';停止';在标准输出中?,fortran,gfortran,Fortran,Gfortran,我经常使用Fortran中固有的stop来停止执行,原因有很多(主要是在测试失败之后) 除了停止程序执行外,不执行任何操作 program test2 stop 'hello' end program 在标准输出中打印: 站住,你好 我以前从未注意到这种行为。在输出中的“hello”之前是否需要此“STOP”?或者是编译器错误还是 我的编译器是gfortran--version: GNU Fortran (GCC) 4.7.2 20121109 (Red Hat 4.7.2-8) Co
stop
来停止执行,原因有很多(主要是在测试失败之后)
除了停止程序执行外,不执行任何操作
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.
这不是一个错误。Fortran标准规定,停止代码如何“可用”取决于Fortran处理器。它建议对错误单元使用格式化输出,但格式(一般意义上)可以是编译器作者认为最好的格式
GNU Fortran (GCC) 4.7.2 20121109 (Red Hat 4.7.2-8)
Copyright (C) 2012 Free Software Foundation, Inc.