gfortran open语句不支持blocksize?

时间:2013-05-29 22:27:32

标签: gcc fortran gfortran

我是FORTRAN的新手,并尝试使用gfortan 4.5.2在WIN7 64位系统中重新编译一些.F90代码。源代码已使用LAHEY编译器成功编译,我没有访问权限...我的问题与blocksize语句中的open选项有关,即:

open (unit=RANUNT, file=trim(DAFile_Name), status='old',&
    action='readwrite', recl=LENREC, access='direct',&         
    form='UNformatted', blocksize=LENREC, iostat=It_is_OK) 

我收到的错误消息是

    form='UNformatted', blocksize=LENREC, iostat=It_is_OK) 
                       1
Error: Syntax error in OPEN statement at (1)

所以我的问题是:gfortran不支持此blocksize选项吗?我可以通过删除它遇到哪些潜在问题?

谢谢!

更新

该程序在Windows XP兼容模式下运行良好。但是,它在Windows 7模式下抱怨。我在Windows 7中遇到的错误是:

Program received signal SIGSEGV: Segmentation fault - invalid memory reference.

Backtrace for this error:
#0  6f61143e
#1  6f68ec2f
#2  00401261

1 个答案:

答案 0 :(得分:1)

<{1}}语句的“blocksize”关键字不是标准的Fortran。省略它应该没有问题。它是操作系统以字节为单位写入输出设备的指令。现代硬件(你写的是磁盘吗?)内置了复杂的缓冲。