linux 生成函数调用图,Linux使用doxygen绘制函数调用图(Call Graph)

参考:https://blog.csdn.net/benkaoya/article/details/79763668

参考:http://www.doxygen.nl/

一、安装doxygen和graphviz

Ubuntu16以上的系统直接安装:

sudo apt install doxygen graphviz -y

二、生成默认的configure文件

命令行执行:

doxygen -g sample_text.conf

三、手工配置configure文件

doxygen使用时一定要进行手动配置。几个配置项如下,可以用查找这些关键词的方法来实现配置:

#---------------------------------------------------------------------------

# Build related configuration options

#---------------------------------------------------------------------------

# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in

# documentation are documented, even if no documentation was available. Private

# class members and static file members will be hidden unless the

# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES.

# Note: This will also disable the warnings about undocumented members that are

# normally produced when WARNINGS is set to YES.

# The default value is: NO.

EXTRACT_ALL = YES

# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will

# be included in the documentation.

# The default value is: NO.

EXTRACT_PRIVATE = YES

# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal

# scope will be included in the documentation.

# The default value is: NO.

EXTRACT_PACKAGE = YES

# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be

# included in the documentation.

# The default value is: NO.

EXTRACT_STATIC = YES

# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined

# locally in source files will be included in the documentation. If set to NO,

# only classes defined in header files are included. Does not have any effect

# for Java sources.

# The default value is: YES.

EXTRACT_LOCAL_CLASSES = YES

# This flag is only useful for Objective-C code. If set to YES, local methods,

# which are defined in the implementation section but not in the interface are

# included in the documentation. If set to NO, only methods in the interface are

# included.

# The default value is: NO.

EXTRACT_LOCAL_METHODS = YES

# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is

# available from the path. This tool is part of Graphviz (see:

# http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent

# Bell Labs. The other options in this section have no effect if this option is

# set to NO

# The default value is: YES.

HAVE_DOT = YES

# If the CALL_GRAPH tag is set to YES then doxygen will generate a call

# dependency graph for every global function or class method.

#

# Note that enabling this option will significantly increase the time of a run.

# So in most cases it will be better to enable call graphs for selected

# functions only using the \callgraph command. Disabling a call graph can be

# accomplished by means of the command \hidecallgraph.

# The default value is: NO.

# This tag requires that the tag HAVE_DOT is set to YES.

CALL_GRAPH = YES

可以参考https://blog.csdn.net/benkaoya/article/details/79763668里面的windows的配置项,在Linux里面都有,搜一下就能找到。

四、生成html文件

doxygen sample_text.conf

生成的html在指定的文件夹内,如果时在源代码里面生成的,就在里面的html文件夹里面运行:

firefox html/index.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值