Я адаптирую код Fortran, который я не написал, и без большого опыта fortran. Я только что нашел ситуацию, когда некоторая некорректная входная информация молча игнорировалась и хотела бы изменить этот код, чтобы сделать что-то более подходящее. Если бы это было C, то я хотел бы сделать что-то вродеОстановить программу fortran с ненулевым статусом выхода
fprintf(stderr, "There was an error of kind foo");
exit(EXIT_FAILURE);
Но в Fortran, лучшее, что я знаю, как это сделать выглядит
write(*,*) 'There was an error of kind foo'
stop
которой отсутствует выбор выходного потока (незначительная проблема) и статус выхода (основная проблема).
Как я могу завершить программу fortran с ненулевым статусом выхода?
В случае, если это зависит от компилятора, решение, которое работает с gfortran, было бы неплохо.
В соответствии со стандартом: «Во время завершения код остановки, если таковой имеется, доступен в зависимости от процессора». – astrojuanlu