轉自:http://blog.csdn.net/hanchaoqi/article/details/40922615
版權聲明:本文為博主原創文章,未經博主允許不得轉載。
最近使用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) 打印程序的版本信息