gfortran - 错误:OPEN语句中的语法错误(1)

时间:2014-10-29 21:48:48

标签: fortran gfortran

我正在使用gfortran编译一个fortran代码,它给出了一个错误说明

2.6/cp2k/tools/build_libsmm/run_tiny_dnn/output_linux.gnu/"//trim(filename)
                                                                       1
Error: Syntax error in OPEN statement at (1)

我不确定是什么原因引发了这种情况。顺便说一句,ifort没有问题,触发的行是

open(unit=unit,file=\"`pwd -P`/$(OUTDIR)/\"//trim(filename))

如果有人有任何指示来解决这个问题,那就太棒了。

1 个答案:

答案 0 :(得分:0)

fortran中的open()语句需要从编译的fortran程序将占用的位置打开文件的相对路径。因此,您的代码看起来与此类似,dir是输出文件的相对路径。

! parameter declaration
integer,intent(in)::unit
char(len=512),intent(in)::dir,filename
char(len=512)::relPath
! -----------------------------------------------------------------------
relPath=trim(dir)//'/'//trim(filename)
open(unit=unit,file=trim(relPath),action='readwrite',possition='append')

我总是将操作和位置添加到open命令中,以确保您对文件执行正确的操作。