2012-01-26 6 views
1

私はCで書かれた大きなコードを持っていますが、私はそれをすべて自分で書くわけではありません。私は参照のためのコード内の呼び出し構造の概要を作成したいと思います。つまり:コード内のさまざまな関数によって呼び出される(非標準の)関数を知りたいので、さまざまな関数の階層またはツリーを作成します。これを行うことができる、無料のUnix互換プログラム(つまり、Visual Studioはないが、Vimプラグインなど)がありますか、それとも自分でできることを書く必要がありますか?利用可能なツールの概要についてはCコードのコールツリーを確立

+0

try doxygen ... – Anycorn

答えて

1

http://en.wikipedia.org/wiki/Call_graph

そこを参照してくださいあなたはVimのプラグインを述べたようにVimのプラグインCコールツリーExplorerはhttp://sites.google.com/site/vimcctree/をチェックアウトし、CCTree http://www.vim.org/scripts/script.php?script_id=2368

+0

非常に良いリスト。私はVim用のCCTreeプラグインも好きです。あなたはリストを崩壊させる方法を知っていますか? – user787267

1

と呼ばれています。 CScopeを使用してツリーを生成するので、まずソースファイルのCScope dbを生成する必要があります。

1

http://www.gson.org/egypt/このコードでは、GCCを使用してコードを処理し、プログラム内の相互依存関係を抽出するASTから抽出します。

1

gprofがこれを行います。また、実行プロファイルも生成されますが、実行時にはコールツリーが作成されます。

2

Doxygenもそうですが、有効にする必要があります。

関連する問題