Fortran FORMAT语句中的语法错误

时间:2018-09-13 10:33:02

标签: fortran string-formatting gfortran

screenshot of the terminal showing error我正在使用gfortran编译器,但无法在该行中找到语法错​​误。谁能告诉我给定行中的语法错误?

7 FORMAT(1X, 'a=',F8.8, 1X,'b=',F8.8, 2X, 'REAL=',F8.5, 2X, 'IMAG=',F8.5, 2X, 'k1=',F8.8, 2X, 'LDF=',F8.8)

1 个答案:

答案 0 :(得分:1)

我认为您的问题源于format语句过长的事实。我只是运行了一个简短的f77文件,然后在文件中放入了一个格式声明,该声明长于72个空格。这产生了一条错误消息,并说format语句太长​​。我建议您将第二行与下一行分开。这样做时,请在第6列中放置一个字符,以指示编译器其延续行。现在,您的格式语句应如下所示:

7  FORMAT(1X, 'a=',F8.8, 1X,'b=',F8.8, 2X, 'REAL=',F8.5, 2X, 
  >      'IMAG=',F8.5, 2X, 'k1=',F8.8, 2X, 'LDF=',F8.8)

请注意,“>”字符必须位于第6列中。

如果您的编辑器未指定列号,请在代码中键入如下所示的行:

C123456789012345678901234567890123456789012345678901234567890

您可以使用它来确定列。还要注意,C必须在列1中,因为这表明该行是注释,并且编译器不会尝试对其进行编译。