gfortran 7,READ命令和库

时间:2018-01-18 21:12:57

标签: fortran runtime-error homebrew gfortran

我最近在OSx上使用自制程序从6.x升级到gfortran 7.2。我现在从READ语句中得到错误,这是我之前没有得到的。生成错误的最小示例是:

PROGRAM read_test

  IMPLICIT NONE
  CHARACTER :: c
  INTEGER :: i

  c='1'
  READ(c,*) i
  WRITE(*,*) i

END PROGRAM read_test

如果我用以下代码编译代码:

gfortran read_test.f90

它工作正常,只需写入' 1'到屏幕。但是,如果我编译:

gfortran -L/usr/local/lib read_test.f90

我遇到了运行时错误:

Fortran runtime error: Bad integer for item 1 in list input

我不知道为什么包含该库会产生此错误,或者为什么它会改变READ语句的工作方式。 6.x时没有发生这种情况。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

此问题是由ibgfortran.3.dylib中我的系统上遗留的库libgfortran.alibgfortran.la/usr/local/lib的过时版本引起的。一旦我删除了这些代码就可以了。