博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用cflow工具生成代码函数调用关系【转】
阅读量:6630 次
发布时间:2019-06-25

本文共 1776 字,大约阅读时间需要 5 分钟。

转自:

1. 安装  sudo apt-get install cflow2.使用  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 analias (if := is used). Valid types are: keyword(or kw), modifier, qualifier, identifier, type,wrapper. Any unambiguous abbreviation of the aboveis 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:生成交叉引用表  

 

【作者】
【出处】
【博客园】
【新浪博客】
【知乎】
【我的作品---旋转倒立摆】
【我的作品---自平衡自动循迹车】
【新浪微博】 张昺华--sky
【twitter】 @sky2030_
【facebook】 张昺华 zhangbinghua
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
你可能感兴趣的文章
【51CTO学院三周年】我和51CTO学院的点滴
查看>>
hadoop2.4.1+hbase0.98.3实现的分布式网盘系统初步
查看>>
ibatis批量新增-自增长序列
查看>>
linux系统管理之九:rpm安装包
查看>>
Linux系统中查看日志的常用命令
查看>>
java基础(二) 自增自减与贪心规则
查看>>
VMWare View的组件
查看>>
Linux下date命令使用举例说明
查看>>
Centos6下SVN服务器(结合Apache)的搭建
查看>>
Reactor和Proactor模式
查看>>
实验:关于XPath中的13个轴
查看>>
品牌的网闸介绍
查看>>
手势滑动源码(适合新手)
查看>>
我的友情链接
查看>>
快速熟悉开源项目
查看>>
Linux Centos 6.2 装好PHP启动Apache错误libmysqlclient.so.18:
查看>>
我的开发工具包
查看>>
多版本python下,安装pip
查看>>
AndroidManifest.xml文件解析
查看>>
【我的V日志】2010年1月29日星期五
查看>>