我有一个旧的 Fortran 77 代码,我想在 F90 编译器中运行它,我的目标是尽可能少地更改代码。它工作得很好,但我对代码中的格式语句有一些问题。而且我不明白有什么问题。我使用 Eclipse 和 gfortran。我使用自由形式。
问题 1
这编译得很好:
program HelloWorld
400 FORMAT(7HK GAMMA,2X,G13.5,7H P0,2X,G13.5,6H A1,2X,G13.5)
end program
这不编译
program HelloWorld
400 FORMAT(7HK 'GAMMA',2X,G13.5,7H 'P0',2X,G13.5,6H 'A1',2X,G13.5)
1
end program
错误是
P 描述符在 (1) 处的格式字符串中需要前导比例因子
(错误是从德语翻译过来的,可能与英语中的单词不完全相同)怎么了?
问题2
这也编译得很好:
program HelloWorld
400 FORMAT(7HK GAMMA,2X,G13.5,7H P0, &
2X,G13.5,6H A1,2X,G13.5)
end program
如果我在最后一个代码中添加更多代码:
program HelloWorld
400 FORMAT(7HK GAMMA,2X,G13.5,7H P0,2X,G13.5,6H A1,2X,G13.5, &
2X,7HK,ALPHA-1,2X,G13.5,7H BETA-4,2X,G13.5 )
end program
它不再编译了。错误是:
P 在 (1) 处的格式字符串 * 中预期的编辑描述符
而 (1) 位于右括号之后的第三行。
*我不确定“格式字符串”的翻译,因为我的控制台是德语的。
那里有什么问题?