我正在调整一些Fortran代码,但我并没有编写过这样的代码,也没有很多Fortran的经验。我发现某些畸形输入被默默地忽略了,想改变代码以执行更适当的操作。如果这是C语言的话,我会像这样做:
fprintf(stderr, "There was an error of kind foo");
exit(EXIT_FAILURE);
但在Fortran中,我所知道的最好方法是这样的
write(*,*) 'There was an error of kind foo'
stop
这个问题的一个小问题是缺少输出流的选择,而主要问题是缺少退出状态。
我如何终止一个Fortran程序并带有非零的退出状态?
如果这与编译器相关,则最好提供适用于gfortran的解决方案。