我正在使用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)
答案 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中,因为这表明该行是注释,并且编译器不会尝试对其进行编译。