用cflow工具生成代码函数调用关系
来源:互联网 发布:手机视频裁剪软件 编辑:程序博客网 时间:2024/05/21 07:09
用cflow工具生成代码函数调用关系
1. 安装
sudo apt-get install cflow
2.使用
cflow [options...] [file]...
例:
cflow main.c
生成main.c文件例的函数调用关系
cflow -x main.c
生成交叉引用表,查看函数调用的位置和文件
cflow -o call_tree.txt main.c
生成调用关系并输出到call_tree.txt文件
cflow -d 5 -o call_tree.txt main.c
指定输出的最大调用深度位5
其他选项:用 cflow --help查看
通用选项:
-d, --depth=NUMBER 设置流程图的绘制深度
-f, --format=NAME
使用指定的输出格式名。有效名称是‘gnu’(默认)和‘posix’
-i, --include=CLASSES 包含指定的符号类(见下)。在 CLASSES
之前放上 ^ 或 - 将它们从输出中省去
-o, --output=FILE 设置输出文件名(默认为
-,即标准输出)
-r, --reverse * 打印反向调用树
-x, --xref 仅生成交叉引用列表
--include 参数的符号类
_ 以下划线开始的符号名
s 静态符号
t typedefs(仅针对交叉引用)
x 所有的数据符号(外部的和静态的)
句法分析控制:
-a, --ansi * 仅接受 ANSI C 标准的源码
-D, --define=NAME[=DEFN] 将 NAME 预定义为一个宏
-I, --include-dir=DIR 将 DIR
目录添加至可被头文件搜索到的目录列表
-m, --main=NAME 假定主函数是个叫 NAME 的函数
-p, --pushdown=NUMBER 设置初始标识栈大小为 NUMBER
--preprocess[=COMMAND], --cpp[=COMMAND]
* 执行指定的预处理命令
-s, --symbol=SYMBOL:[=]TYPE Register SYMBOL with given TYPE, or define an
alias (if := is used). Valid types are: keyword
(or kw), modifier, qualifier, identifier, type,
wrapper. Any unambiguous abbreviation of the above
is also accepted
-S, --use-indentation * 依赖缩进风格
-U, --undefine=NAME 取消前面所有的 NAME 预定义
输出控制:
-b, --brief * 简洁输出
--emacs * 为与 GNU Emacs
联合使用而显示额外的格式输出
-l, --print-level * 打印调用关系树的嵌套结构
--level-indent=ELEMENT 控制图显示
-n, --number * 打印行号
--omit-arguments * 不在函数声明部分打印参数列表
--omit-symbol-names * 不在声明字符串中打印符号名
-T, --tree * 绘制 ASCII 形式的树
输出信息选项:
--debug[=NUMBER] 设定调试级别
-v, --verbose * 详细的错误诊断报告
-?, --help 显示此帮助列表
--usage 显示一份简洁的用法信息
-V, --version 打印程序版本
选项完整形式所必须用的或是可选的参数,在使用选项缩写形式时也是必须的或是可选的。
*
每个带有星号标记的选项是相反操作,就像前面带有‘no-’的长选项名一样。例如,--no-cpp
就是取消 --cpp 选项用的。
其他工具:
ctags:
为所有函数创建索引
cxref:
生成交叉引用表
- 用cflow工具生成代码函数调用关系
- 用cflow工具生成代码函数调用关系
- 用cflow工具生成代码函数调用关系
- C静态函数调用关系分析工具cflow
- Emacs & cflow 生成函数调用树
- 静态分析C语言生成函数调用关系的利器——cflow
- 用于分析和生成代码函数调用关系图的相关工具
- cflow——生成C 语言流程图的工具
- 用CodeViz 生成函数关系调用图
- VS工具使用——代码生成函数关系图
- CodeViz源代码中函数调用关系的调用图生成工具
- 代码函数调用关系图
- 打印程序中调用者与被调用者的关系--cflow
- 用callgraph生成的两张函数调用关系图
- Lucene生成查询的函数调用关系
- CodeViz —— 一款分析 C/C++源代码中函数调用关系的调用图生成工具
- U-boot代码函数调用关系
- 使用CodeViz生成C/C++函数调用关系图
- Unity shader 官网文档学习
- mysql中的连接查询
- 安卓里px、dip(dp)、sp、pt、in、mm的意义,及相互转换
- 关于nav-tabs 切换导致的bug的经验总结
- 关于直播,所有的技术细节都在这里了
- 用cflow工具生成代码函数调用关系
- java spring tips-1
- VR中的动画就是这么玩哒
- 查看apk版本号等信息
- 微信昵称带符号,导致插入MySQL时出错的解决方案
- Android 模仿微信主界面
- Unable to execute dex: Multiple dex files define Lcom/google/zxing/BarcodeFormat;编译问题
- 给每一个函数加一行LOG
- find 遗漏 exec