12

我不确定这是一个问题doxygen还是一个dot问题,但这里有。

在我的项目中,我有许多文件需要包含常见的标头,例如stdlib.h,stdint.h等。当我要求doxygen为我的每个文件生成依赖关系图时,这会导致很多混乱和噪音,因为绘图工具总是重用现有节点并且从不复制它们。

我可以以某种方式告诉doxygen从生成的图表中排除一组标题,完全忽略它们吗?在构建文档时,我不想诉诸可怕的预处理器技巧来删除#include。

我发现了几个邮件列表线程有人问同样的事情,但他们要么没有得到答复,要么没有得到关于使用依赖图的最大深度的建议,这根本不起作用,因为标题可以包含在任何深度(这样做最终会咀嚼我自己的本地标题)。

4

1 回答 1

10

有点远射,因为我的 doxygen 有点生锈,但你试过吗

\cond \endcond

在标题部分周围。(有条件的包含,但空白 = false)

例如,标准 C 或 C++ 标头通常会使依赖关系图非常混乱,因此您可能希望将它们从该图中删除(因为它们的使用可以被视为语言的一部分)。您可以像这样在文件的基础上执行此操作(使用 1.8.7 测试):

/// \cond
#include <iostream>
#include <string>   // whatever...
/// \endcond

在其他情况下,这会排除标记之间的代码对 doxygen 可见,但我不确定它是否适用于这种情况。

于 2013-07-26T16:09:27.377 回答