我最近在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时没有发生这种情况。有什么想法吗?
答案 0 :(得分:0)
此问题是由ibgfortran.3.dylib
中我的系统上遗留的库libgfortran.a
,libgfortran.la
和/usr/local/lib
的过时版本引起的。一旦我删除了这些代码就可以了。