从依赖关系图中排除特定标头

时间:2013-07-22 09:42:40

标签: doxygen dot

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

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

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

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

1 个答案:

答案 0 :(得分:6)

这是一个长镜头,因为我的doxygen有点生锈,但你试过吗

\cond \endcond
标题部分周围的

。 (条件包含,但空白=假)

例如,标准的C或C ++标题通常会使依赖图混乱,因此您可能希望从该图中删除它们(因为它们的用法可以视为语言的一部分)。 你可以在这样的文件基础上做这件事(用1.8.7测试):

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

在其他情况下,这会将标记之间的代码排除在doxygen之外,但我不确定它是否适用于此实例。