如何在Doxygen中为单个文件或更多文件制定配置规范?

时间:2014-05-09 14:02:21

标签: graph doxygen dot

我目前正在使用Doxygen为C ++项目构建文档。

尽管这个工具非常出色,但我一直在寻找有关配置选项的信息。实际上,我默认显示所有类的调用和继承图,并成功删除了所有类的协作图,其中包含以下几行:

CLASS_GRAPH            = YES
COLLABORATION_GRAPH    = NO
GROUP_GRAPHS           = YES
UML_LOOK               = NO
TEMPLATE_RELATIONS     = YES
INCLUDE_GRAPH          = YES
INCLUDED_BY_GRAPH      = YES
CALL_GRAPH             = YES

问题是我想删除特定类的继承图,但是我无法在本地找到允许这种情况的任何选项。 我搜索了特殊标签以放入我的头文件以指定配置内容,甚至包括头中的doxygen配置文件(选项INCLUDE / INCLUDE_PATH,但只能从配置文件中使用......),但没有似乎对我的目标有好处。 有些人过去曾问过这类问题,但从未收到任何答案(例如this one)。

我知道相反可能是一个选项,这意味着我可以禁用主配置文件中的每种图形,然后使用\ callgraph标记激活我想要的文件/类中的图形,但它因为我有很多文件需要这些图表,所以会非常烦人。

有什么想法吗? 提前谢谢!

贝斯茨

1 个答案:

答案 0 :(得分:0)

反转设置。

关闭doxygen配置中的调用图,并在要调用图的类中使用手动命令:

http://www.doxygen.nl/manual/commands.html#cmdcallgraph

不幸的是,这并没有解决类图的问题,因为没有类图的手动命令。

您可以使用dot / graphviz创建自己的自定义图形,这正是Doxygen在幕后所做的事情: http://www.doxygen.nl/manual/commands.html#cmddot

如果对大型项目执行此操作,您可能希望创建一个脚本,可以一次性构建所有文件的代码并插入这些简单图形。然后你可以手动删除你不想要的那些。