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