Синтаксическая ошибка в Fortran FORMAT - PullRequest
0 голосов
/ 13 сентября 2018

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 голосов
/ 24 сентября 2018

Я думаю, что ваша проблема связана с тем, что оператор форматирования слишком длинный.Я только что запустил короткий файл f77 и поместил в него оператор формата, который был длиннее 72 пробелов.Это сгенерировало сообщение об ошибке и сказало, что форматирование было слишком длинным.Я предлагаю вам разбить эту строку со второй половиной на следующей строке.Когда вы сделаете это, поместите символ в столбец 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, потому что это означает, что строка является комментарием и компилятор не будет пытаться скомпилировать ее.

...