Нет выводимых на печать операторов в Фортране - PullRequest
1 голос
/ 11 ноября 2011

Я скомпилировал программу для последовательного (не параллельного) выполнения в Фортране 90. Я пытаюсь отладить программу с помощью операторов печати, чтобы проверить мой ржавый gdb фу.Я компилирую файлы с gfortran -c -O2 -ffast-math -ggdb.Однако ни один из этих операторов ничего не печатает:

print *, variablename1, variablename2
write(6,*) variablename1, variablename2
write(*,*) variablename1, variablename2

Скомпилированная программа ничего не печатает и выполняется так, как если бы операторов там не было.Могу ли я упустить что-то простое и очевидное?

1 Ответ

0 голосов
/ 28 февраля 2019

В комментариях выяснилось, что возникла проблема с буферизацией выходного потока.Это можно контролировать, вызывая оператор flush, нестандартную внутреннюю подпрограмму flush() или переменные среды, специфичные для компилятора, такие как GFORTRAN_UNBUFFERED_ALL.

...