0

我正在网上搜索帮助,但没有找到任何帮助。这就是为什么我认为在这里记录我的问题可能是个好主意。

在用 doxygen 记录一个非常古老(15-20 年)的 FORTRAN 代码时,我遇到了以下问题。我有一个与其中的子例程具有相同文件名的文件。其中一些文件给了我一个错误:

********************************************************************
Error in file FILENAME line: XX, state: 21
********************************************************************

我没有弄清楚,错误状态 21 是什么。在深入研究代码后,我确实发现了问题。我有一个像这样的 WRITE 命令

       WRITE(*,'('' THIS IS SOME TEXT ''
 +     '' THIS IS SOME MORE TEXT : '',I6,
 +     /'' AND EVEN MORE TEXT ! '')')
 +     VARIABLE

这里的问题是代码行中的感叹号()。Doxygen 似乎将感叹号后的行尾解释为 doxygen 语法而不是 FORTRAN 代码。我把线改成

       WRITE(*,'('' THIS IS SOME TEXT ''
 +     '' THIS IS SOME MORE TEXT : '',I6,
 +     /'' AND EVEN MORE TEXT ! ''
 +     )')VARIABLE

现在一切正常!

4

0 回答 0