我目前正在使用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标记激活我想要的文件/类中的图形,但它因为我有很多文件需要这些图表,所以会非常烦人。
有什么想法吗? 提前谢谢!
贝斯茨
答案 0 :(得分:0)
反转设置。
关闭doxygen配置中的调用图,并在要调用图的类中使用手动命令:
http://www.doxygen.nl/manual/commands.html#cmdcallgraph
不幸的是,这并没有解决类图的问题,因为没有类图的手动命令。
您可以使用dot / graphviz创建自己的自定义图形,这正是Doxygen在幕后所做的事情: http://www.doxygen.nl/manual/commands.html#cmddot
如果对大型项目执行此操作,您可能希望创建一个脚本,可以一次性构建所有文件的代码并插入这些简单图形。然后你可以手动删除你不想要的那些。