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

问题描述 投票:0回答:1

我目前正在使用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标签激活我想要的文件/类中的图形,但它会非常非常烦人,因为我有很多文件需要这些图表。

有任何想法吗 ?提前致谢 !

贝斯茨

graph doxygen dot
1个回答
0
投票

反转设置。

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

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.