1

我正在使用 Doxygen 的便携式版本 1.8.3.1。作为 Doxygen 的新手,我在创建 Fortran 源代码文档时遇到了问题。代码在 Fortran 90 中,大约有 6200 行,我正在使用 doxywizard 创建配置文件并在必要时运行 Doxygen。

我知道 Doxygen 需要针对我计划稍后添加的评论的特定评论规则,但现在我有兴趣创建源文档,如调用树、变量索引等。

这些是 Doxygen 的日志结果:

Searching for files in directory E:/test
Reading and parsing tag files
Reading E:/test/test1.f90...
Parsing file E:/test/test1.f90...
Exiting...
Stack buffers nested too deeply
*** Doxygen has finished
4

1 回答 1

0

在原始问题中缺少有关版本的重要信息:1.8.3

问题是“堆栈缓冲区嵌套太深”

在 doxygen 中,错误消息是由于对例程 pushBuffer 的深度嵌套调用而给出的,该例程使用大小为 10 的堆栈。当您在一行中有相当多的语句时会发生这种情况的一种情况,例如:我=1;我=1;我=1;我=1;我=1;我=1;我=1;我=1;我=1;我=1;我=1;我=1;我=1;我=1;我=1;我=1;我=1;我=1;我=1;我=1;

已在 Doxygen 的 Bugzilla 中针对此问题提交了错误报告和补丁(请参阅错误 695974 - Fortran:堆栈缓冲区嵌套太深 bugzilla.gnome.org/show_bug.cgi?id=695974)

该错误已在 doxygen 版本 1.8.4 中修复。

于 2013-03-15T17:46:22.097 回答