Fortran中的print语句没有输出

时间:2011-11-11 04:49:44

标签: fortran fortran90

我编译了一个程序,在fortran 90中按顺序执行(不是并行执行)。我正在尝试用print语句调试程序来检查生锈的gdb fu。我正在使用gfortran -c -O2 -ffast-math -ggdb编译文件。但是,这些陈述都不会打印任何内容:

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

编译后的程序不打印任何内容并执行,就好像语句不存在一样。我可以错过一些简单而明显的东西吗?

1 个答案:

答案 0 :(得分:0)

在评论中,发现输出流的缓冲存在问题。可以通过调用flush语句,非标准的flush()内在子例程或特定于编译器的环境变量(例如GFORTRAN_UNBUFFERED_ALL)来控制。