Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Fortran中的print语句没有输出_Fortran_Fortran90 - Fatal编程技术网

Fortran中的print语句没有输出

Fortran中的print语句没有输出,fortran,fortran90,Fortran,Fortran90,我编译了一个程序,用fortran 90按顺序(非并行)执行。我试图用print语句调试程序,以检查我生锈的gdbfu。我正在使用gfortran-c-O2-ffast math-ggdb编译这些文件。但是,这些语句都不会打印任何内容: print *, variablename1, variablename2 write(6,*) variablename1, variablename2 write(*,*) variablename1, variablename2 编译后的程序不打印任何内

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

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

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

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

在注释中,输出流的缓冲出现了问题。这可以通过调用
flush
语句、非标准的
flush()
内部子例程或编译器特定的环境变量来控制,如。

所有这些都应该产生输出。如何运行可执行文件?在终端窗口?可能问题出在您尚未在此处提供信息的方面。我建议尝试一个较小的测试示例。你是对的,使用更简单的程序这是可行的。。。有什么东西会导致它无法打印吗?你希望看到什么?变量是否包含空字符串?尝试写入未预连接的设备,查看fort.nn文件是否已打开。缓冲呢?在刷新缓冲区之前,程序是否崩溃?使用fflush()调用。您还可以设置环境变量,而不是对flush()的调用。不客气!该死,我应该写一个答案而不是评论;-)所有这些都应该产生产出。如何运行可执行文件?在终端窗口?可能问题出在您尚未在此处提供信息的方面。我建议尝试一个较小的测试示例。你是对的,使用更简单的程序这是可行的。。。有什么东西会导致它无法打印吗?你希望看到什么?变量是否包含空字符串?尝试写入未预连接的设备,查看fort.nn文件是否已打开。缓冲呢?在刷新缓冲区之前,程序是否崩溃?使用fflush()调用。您还可以设置环境变量,而不是对flush()的调用。不客气!该死,我应该写一个答案而不是评论;-)