Ich bin etwas Fortran-Code anpassen, die ich nicht geschrieben habe, und ohne viel Erfahrung von mir selbst. Ich habe gerade eine Situation gefunden, in der einige fehlerhafte Eingaben ignoriert wurden und ich diesen Code gerne ändern würde, um etwas passenderes zu tun. Wenn dies C wäre, dann würde ich etwas tun, wieStop Fortran-Programm mit Nicht-Null-Ausgangsstatus
fprintf(stderr, "There was an error of kind foo");
exit(EXIT_FAILURE);
Aber in Fortran, das Beste, was ich weiß, wie man sieht nicht wie
write(*,*) 'There was an error of kind foo'
stop
, die die Wahl des Ausgangsstroms (kleine Ausgabe) fehlt und beenden Status (großes Problem).
Wie kann ich ein Fortran-Programm mit einem Nicht-Null-Exit-Status beenden?
Falls dies Compiler-abhängig ist, wäre eine Lösung, die mit Gfortran funktioniert, gut.
Nach dem Standard, "Zum Zeitpunkt der Terminierung, ist der Stop-Code, wenn vorhanden, in einer prozessorabhängigen Weise verfügbar." – astrojuanlu