在本文档HP Fortran doc中,OPEN语句接受SHARED和READONLY选项
在本文档Standard Fortran 2008 doc中,OPEN语句不接受SHARED或READONLY选项。
由于我使用 gfortran 附带 gcc 4.4.7 来编译Linux上的Fortran源文件,我使用了一个诡计来解决问题的一半。我用了
OPEN(...,ACTION=READ,...) instead of READONLY.
但无法找到另一个ruse(:))来替换SHARED Option。 (比如 Something = Shared ) 任何人都有一个诡计来获得这个?
答案 0 :(得分:0)
这些IO扩展(SHARED,READONLY等)以及其它扩展(如基于DEC的Fortran可用)应该可以通过“-fdec”和相关的编译器开关在GCC / gFortran中使用。
但是,我在网上GCC文档中发现了一些混淆。显然,一些旧版本的gFortran(特别是g77)可能要求编译器使用libf2c元素构建,并且在Unix上可能存在差异(c.f. Win等)。
目前尚不清楚gFortran的确切版本接受此版本。例如,在Windows下,使用GCC / gFortran 6.x,它将无法识别“-fdec”开关。
显然,GCC / gFortran v7.x已经完成了所有工作,但是v7仍处于“开发模式”......你感觉很幸运:-)?
此外,一些参考文献提供了关于依赖“扩展”的可怕警告。
以下是一些感兴趣的页面:
https://gcc.gnu.org/wiki/GFortran/News
https://gcc.gnu.org/onlinedocs/gfortran/Extended-I_002fO-specifiers.html
https://gcc.gnu.org/onlinedocs/gfortran/Option-Summary.html
https://gcc.gnu.org/onlinedocs/gfortran/Fortran-Dialect-Options.html
关于这个问题,最后一个链接似乎特别“可怕”。