Cflow使用详解

本文发布时间: 2019-Mar-22
最近使用cflow,根据Cflow提供的帮助对cflow的用法做了详细的整理。把常用的命令的用法贴出来。完整版请见http://download.csdn.net/detail/hanchaoqi/813611112、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) 打印程序的版本信息


(以上内容不代表本站观点。)
---------------------------------
本网站以及域名有仲裁协议。
本網站以及域名有仲裁協議。

2020-Jul-13 01:13am
栏目列表