近期使用cflow,依据Cflow提供的帮助对cflow的使用方法做了具体的整理。把经常使用的命令的使用方法贴出来。完整版请见http://download.csdn.net/detail/hanchaoqi/8136111

12、cflow选项的完整列表

这一章我们以字符序列出cflow的全部选项,包含简要的说明。全部的长选项和短选项都被列出了。所以你能够将这个表作为高速參考。

大部分的选项都有一个相反意义的负选项相应,负选项的命名是对相应的长选项加前缀no-.这个特性用于取消在配置文件里定义的选项。

-a (--ansi)

如果输入文件使用ANSI C编写。眼下这意味着不能解析K&R声明的函数。这在某些情况下能够加快处理进度。

-b (--brief)

简要输出

--cpp[=command]

执行指定的预处理命令

-D name[=defn] (--define=name[=defn])

提前定义名字作为宏。

-d number (--depth=number)

设置流图中嵌套的最大层数。

--debug[=number]

设置调试级别。默认值是1,假设你开发或调试cflow时使用这个选项。

--emacs

让訪问文件时告诉Emacs使用cflow模式输出。

-f name (--format=name)

使用给定的输出格式名。

合法的名字是gnu和posix。

-?

(--help)

帮助,对每一个选项作简要的说明。

-I dir (--include-dir=dir)

添加搜索头文件时。所须要的头文件所在文件夹。

-i spec (--include=spec)

控制包括符号的数量。

spec是一个字符串,指定了哪一类符号应该包括在输出里。合法字符例如以下:

- ^ 输出中排除后接字符

+ 输出中包括后接字符(缺省)

_ 下面划线开头的符号

s 静态符号

t 类型定义(仅仅在交叉引用时使用)

x 全部的数据符号,包含外部符号和静态符号

-l

--level-indent=string 指定每一个级别缩进时使用的字符串

-m name (--main=name) 设定最開始调用的函数名。

-n (--number) 打印行号

-o file (--output=file) 指定输出文件,默认是’-’,即标准输出

--ommit-arguments 不打印函数声明中的參数列表

--omit-symbol-names 不打印所指定的符号名字,在posix模式下可用。

-r (--reverse) 打印逆向调用图

-x (--xref) 仅仅生成交叉引用列表

-p number (--pushdown=number) 初始化令牌栈的大小。默认值64.令牌栈会自己主动增长,所以这个选项非常少使用。

--preprocess[=command] 使用预处理

-s sym:class

--symbol=sym:class

--symbol=newsym:=oldsym

第一种形式,在语法类class中注冊符号sym。合法的额类名是‘keyword’ (or ‘kw’), ‘modifier’, ‘qualifier’, ‘identifier’, ‘type’, ‘wrapper’。不论什么明白的缩写都是可接受的。

另外一种形式(使用’:=’切割),定义newsym作为oldsym的别名。

-S (--use-indentation) 使用文件缩进作为提示。眼下这个意思是右大括号 (‘}’) 在第零列强制cflow结束当前的函数定义。

使用这个选项解析可能会对某些远产生误解。

-U name (--undefine=name) 取消之前所做的name的定义

-l (--print-level) 打印嵌套层数。

层数在输出行的最后打印(假设使用了--number 或 --format=posix,层数会使用大括号括起来)。

-T (--tree) 使用ASCII码打印,调用树。

--usage 提供简短的使用信息。

-v (--verbose) 具体的打印出全部的错误信息。

cflow中的错误信息与c编译器的错误信息是不一样的,所以这个选项默认是关闭的。

-V (--version) 打印程序的版本号信息

最新文章

  1. C# Http Get 提交请求
  2. 狼抓兔子(bzoj 1010)
  3. nefu 197 KMP
  4. require.js 使用博客
  5. 学习angular 指令构造器时遇到的小问题
  6. JPA的事务注解@Transactional使用总结
  7. 汉诺塔-Hanoi
  8. Java TCP服务端向客户端发送图片
  9. 部署与管理ZooKeepe
  10. ASP.NET Core Middleware 抽丝剥茧
  11. YY的GCD
  12. MySQL 之 MHA + ProxySQL + keepalived 实现读写分离,高可用(三)
  13. redirection in linux
  14. CentOS 6.9搭建CDH 5.12.0集成环境
  15. Linux内核分析第七周总结
  16. C语言三个结束符:EOF ‘\0’ '\n'
  17. 当弹出的div失去焦点的时候自动隐藏
  18. Pycharm的常用快捷将
  19. MarkDownPad Pro 支持github格式的markdown语法
  20. 嵌入式开发之hi3519---网络不通问题rmii

热门文章

  1. (转)park1.0.0生态圈一览
  2. java集合系列之三(ArrayList)
  3. Xcode 中的IOS工程模板
  4. Antd前端开发采坑记录
  5. [分享]2013:Linux的黄金之年-十大杰出成就
  6. java并发基础(二)
  7. PHP实现文件下载的核心代码
  8. C#程序集系列08,设置程序集版本
  9. EF Code First 学习笔记:表映射 多个Entity到一张表和一个Entity到多张表
  10. Git 学习(四)操作修改和版本穿梭