我不确定这是doxygen
还是dot
问题,但这里有。
在我的项目中,我有许多文件需要包含公共标题,例如stdlib.h
,stdint.h
等。当我要求doxygen
为我的每个文件生成依赖图时,这会导致很多混乱和噪音,因为绘图工具总是重用现有节点而不会重复它们。
我可以告诉doxygen
从生成的图表中排除一组标题,只是完全忽略它们吗?在构建文档时,我不想采用可怕的预处理技巧来删除#include。
我找到了一些人要求同样事情的邮件列表线程,但他们要么没有得到回复,也没有关于使用依赖图的最大深度的建议,这根本不起作用,因为标题可以包含在任何深度(这样做最终会咀嚼我自己的本地标题)。
答案 0 :(得分:6)
这是一个长镜头,因为我的doxygen有点生锈,但你试过吗
\cond \endcond
标题部分周围的。 (条件包含,但空白=假)
例如,标准的C或C ++标题通常会使依赖图混乱,因此您可能希望从该图中删除它们(因为它们的用法可以视为语言的一部分)。 你可以在这样的文件基础上做这件事(用1.8.7测试):
/// \cond
#include <iostream>
#include <string> // whatever...
/// \endcond
在其他情况下,这会将标记之间的代码排除在doxygen之外,但我不确定它是否适用于此实例。