我正在改编一些我没有编写的 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 一起使用的解决方案会很好。