供参考:我正在使用gfortran版本6.3.0,运行Windows 10.我也尝试在另一个盒子上运行Linux Mint和gfortran版本5.4.0,结果相同。代码本身位于.f文件中(不是.f90等)
问题:我目前正在处理一些由协作者提供的旧代码。但是,编译在此行失败:
open( LUNIO, file='Myfile',
$ status='replace' )
(这是我的协作者提供的行的外观。)编译此代码会产生三个错误:
main.f:687:19:
$ status='replace' )
1
Error: Syntax error in OPEN statement at (1)
main.f:687:6:
$ status='replace' )
1
Error: Bad continuation line at (1)
main.f:687:6:
$ status='replace' )
1
Error: Unclassifiable statement at (1)
我已经对这个难题进行了一些研究,并尝试了一些修改,但没有成功。在$之前添加额外的空间让我:
main.f:686:24:
open( LUNIO, file='myFile',
1
Error: Invalid value for FILE specification at (1)
main.f:687:7:
$ status='replace' )
1
Error: Invalid character in name at (1)
我最接近的是完全删除换行符,将代码转换为读取
open( LUNIO, file='Myfile', status='replace' )
此修复程序删除了无效的字符错误,但我仍然感到厌恶:
main.f:686:24:
open( LUNIO, file='MyFile', status='replace' )
1
Error: Invalid value for FILE specification at (1)
(它也会破坏我的python包装器,但这不是世界上最糟糕的东西。)
有什么想法吗?我不熟悉Fortran;我只是更改变量并运行其他人编写的代码。这个特殊的代码去年六月对我有用,据我所知,从那以后我没有改变任何东西。