为什么此三行gfortran代码会引发分段错误?

时间:2019-07-24 21:45:47

标签: fortran gfortran

此简单的3行gfortran代码在OPEN语句中生成“程序接收信号SIGSEGV:分段错误-无效的内存引用”。我在做什么错了?

我已经关闭(然后重新打开)“运行时检查”编译器开关:-fcheck = all和-fcheck = bounds。这样做没有任何改善。其他编译开关关闭。我还尝试过在OPEN语句中的字符变量中定义文件名。另外,也没有改善。还尝试用双引号替换单引号。没有帮助。

  PROGRAM INTSFRACM_271
  OPEN(7,IOSTAT=IOS,FILE='namlist.int',STATUS='OLD')
  END

这是整个程序。

见上文。

1 个答案:

答案 0 :(得分:2)

非常不幸的是,GFortran v5.1.0是bugged,因此OPEN生效时有效文件将导致段错误。尝试更新到v5.2或更高版本。