为什么这个 3 行 gfortran 代码会抛出分段错误?
Why does this 3-line gfortran code throw a segmentation fault?
这个简单的 3 行 gfortran 代码在 OPEN 语句中生成一个 "Program received signal SIGSEGV: Segmentation fault - invalid memory reference"。我做错了什么?
我已经关闭(并重新打开)"Run-time checks" 编译器开关:-fcheck=all 和 -fcheck=bounds。这样做没有任何改善。其他编译开关关闭。我还尝试在字符变量的 OPEN 语句中定义文件名。同样,没有改善。还尝试用双引号替换单引号。没有帮助。
PROGRAM INTSFRACM_271
OPEN(7,IOSTAT=IOS,FILE='namlist.int',STATUS='OLD')
END
这是整个程序。
见上文。
因此,非常不幸的是,GFortran v5.1.0 bugged 有效文件在 OPEN
ed 时会导致段错误。尝试更新到 v5.2 或更高版本。
这个简单的 3 行 gfortran 代码在 OPEN 语句中生成一个 "Program received signal SIGSEGV: Segmentation fault - invalid memory reference"。我做错了什么?
我已经关闭(并重新打开)"Run-time checks" 编译器开关:-fcheck=all 和 -fcheck=bounds。这样做没有任何改善。其他编译开关关闭。我还尝试在字符变量的 OPEN 语句中定义文件名。同样,没有改善。还尝试用双引号替换单引号。没有帮助。
PROGRAM INTSFRACM_271
OPEN(7,IOSTAT=IOS,FILE='namlist.int',STATUS='OLD')
END
这是整个程序。
见上文。
因此,非常不幸的是,GFortran v5.1.0 bugged 有效文件在 OPEN
ed 时会导致段错误。尝试更新到 v5.2 或更高版本。