如何修复此堆栈缓冲区嵌套太深的错误?

时间:2013-03-13 21:20:17

标签: fortran doxygen fortran90 documentation-generation

我正在使用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

1 个答案:

答案 0 :(得分:0)

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

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

在doxygen中,错误消息是由于对使用大小为10的堆栈的例程pushBuffer的深度嵌套调用而给出的。当一个语句中包含大量语句时会发生这种情况线条如:i = 1; I = 1; I = 1; I = 1; I = 1; I = 1; I = 1; I = 1; I = 1; I = 1; I = 1; I = 1; I = 1; I = 1; I = 1; I = 1; I = 1; I = 1; I = 1; I = 1;

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

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