Tôi đang thích nghi với một số mã Fortran tôi đã không viết, và không có nhiều kinh nghiệm fortran bản thân mình. Tôi chỉ tìm thấy một tình huống mà một số đầu vào không đúng định dạng đã âm thầm bỏ qua, và muốn thay đổi mã đó để làm điều gì đó thích hợp hơn. Nếu đây là C, sau đó tôi muốn làm điều gì đó nhưDừng chương trình fortran với non-zero trạng thái thoát
fprintf(stderr, "There was an error of kind foo");
exit(EXIT_FAILURE);
Nhưng trong fortran, tốt nhất tôi biết làm thế nào để làm trông giống như
write(*,*) 'There was an error of kind foo'
stop
mà thiếu lựa chọn dòng đầu ra (vấn đề nhỏ) và trạng thái thoát (vấn đề lớn).
Làm thế nào tôi có thể chấm dứt một chương trình fortran với một trạng thái thoát khác không?
Trong trường hợp này là biên dịch phụ thuộc, một giải pháp mà làm việc với gfortran sẽ được tốt đẹp.
Theo tiêu chuẩn, "Tại thời điểm chấm dứt, mã dừng, nếu có, có sẵn theo cách phụ thuộc vào bộ xử lý." – astrojuanlu