巨大的堡垒。#文件运行gfortran时

时间:2014-12-27 17:05:11

标签: macos matlab fortran mex gfortran

我正在使用gfortran作为应用程序并通过Matlab mex文件运行Fortran。我注意到在我运行Fortran文件的当前目录中,在我的mac上,它创建了一个fort.9fort.16文件,其中9或16是一些任意数字。最近,我注意到这些fort.文件可能是GB很大!通常它们非常小,比如几个kB。我只是想知道这些文件有什么用途?第二,我的代码中是否存在导致它们如此大的错误?我发现它们非常可疑它们是如此之大。

我从http://hpc.sourceforge.net/运行GNU Fortran(GCC)5.0.0 20140824(实验性),我的mac版本是OSX 10.8.5。

1 个答案:

答案 0 :(得分:3)

在Fortran中,与大多数其他语言相反,可以在不先打开单元(将单元连接到文件)的情况下写入单元(〜=文件对象或其他语言的文件描述符)。在这种情况下,gfortran将在当前工作目录中隐式创建一个名为' fort.N'的文件,其中N是单位编号(其他编译器可能做其他事情,但通常做类似的事情)。

因此,要回答您的问题,请在您的代码中将内容写入这些单元。为什么你这样做我没有看到有问题的代码就显然无法说出来。