用户定义的派生类型IO文件在GFORTRAN上编译



我正在尝试使用gnu fortran编译此链接示例1中提供的示例代码。我已将源代码放在一个名为" Test"的.f95文件中,并尝试使用

将其编译为cmd

gfortran test.95

这引发了很多错误,如下所示:

      GENERIC :: READ (FORMATTED) => UDIO_READ_ARRAY
                    1
Error: Expected '=>' at (1)
test.f95:12:17:
   INTERFACE WRITE(FORMATTED)
                 1
Error: Syntax error: Trailing garbage in INTERFACE statement at (1)
test.f95:13:21:
      MODULE PROCEDURE UDIO_WRITE_ARRAY
                     1
Error: MODULE PROCEDURE at (1) must be in a generic module interface
test.f95:14:5:
   END INTERFACE
     1
Error: Expecting END MODULE statement at (1)
test.f95:51:6:
   USE TYPES
      1
Fatal Error: Can't open module file 'types.mod' for reading at (1): No such file
 or directory
compilation terminated.

为什么会发生这种情况?我该如何修复?

为什么会发生这种情况?

因为Gfortran 5.1.0不支持派生类型输入/输出(dtio(。

我该如何修复?

下载mingw-w64版本> = 7.1.0https://sourceforge.net/projects/mingw-w64/files。

最新更新