我正在编辑一个使用固定格式 Fortran的旧项目,并使用 IVF编译器进行编译。我当前遇到的问题是列表中的续行:
format(//, 10x,'*******************************************',/, &
10x,'* DIAGONALS OF THE RESIDUAL COV. MATRIX *',/, &
10x,'*******************************************',//, &
2x,'MEASUREMENT',7X,' RESIDUAL COVARIANCE', /)
由于某种原因,“&”号对我不起作用,并且我不断收到错误消息:
unrecognized token '&' skipped
对于较小的线,增加固定格式的线长并使两条线一条起作用,但是在某些情况下,线对此太大。该代码大约在15年前以固定格式Fortran编写,但是我不熟悉Fortran以及新的编译器和设置如何影响代码。
转换为自由格式会导致其他格式的一系列错误,并且代码似乎没有损坏,因此我认为转换为自由格式不是必需的。我尝试了其他缩进方法,例如在行尾和下一行开始处添加和和,其他论坛建议使用星号和斜杠,它们会产生错误:
error #5082: Syntax error, found END-OF-STATEMENT when expecting one of: ) ...
是否缺少某种格式设置?是否可以编辑一些设置来解决这些错误?
谢谢加文
最佳答案
在固定格式的Fortran中,您可以在下一行的第6列中继续输入任何字符,而不是在第一行的末尾加上&。尝试:
format(//, 10x,'*******************************************',/,
c 10x,'* DIAGONALS OF THE RESIDUAL COV. MATRIX *',/,
c 10x,'*******************************************',//,
c 2x,'MEASUREMENT',7X,' RESIDUAL COVARIANCE', /)
关于visual-studio - 固定Fortran延续行中的无法识别 token '&',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62789421/