我不确定这是否是 doxygen
或 dot
问题,但在这里。
在我的项目中,我有很多文件需要包含常见的标题,例如 stdlib.h
, stdint.h
, 等等。当我问 doxygen
为我的每个文件生成依赖关系图,这会导致很多困惑和噪音,因为绘图工具总是重用现有节点并且从不复制它们。
我能以某种方式告诉 doxygen
要从生成的图形中排除一组标题,只需完全忽略它们?我不想在构建文档时诉诸可怕的预处理器技巧来删除#include。
我发现有人提出了同样的问题,但他们要么没有得到回复,要么得到了关于使用依赖图的最大深度的建议,这根本行不通,因为标题可以包含在任何深度(所以这样做)最终咀嚼我自己的本地标题)。
最佳答案
有点远,因为我的 doxygen 有点生锈,但是你试过吗
\cond \endcond
围绕标题部分。 (有条件包含,但空白 = false)
例如,标准的 C 或 C++ 头文件通常会使依赖关系图很困惑,因此您可能希望将它们从该图中删除(因为它们的使用可以被视为语言的一部分)。
您可以像这样在文件基础上执行此操作(使用 1.8.7 测试):
/// \cond
#include <iostream>
#include <string> // whatever...
/// \endcond
在其他情况下,这排除了标记之间的代码对 doxygen 可见,但我不确定它是否适用于此实例。
关于doxygen - 从依赖图中排除特定标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17784300/