私は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. 接続確立
- 2. Android:インターネット接続を確立
- 3. gtestを確立する
- 4. javacriptからチームシティセッションを確立
- 5. ajaxリクエストの独立したサーバーセッションを確立しますか?
- 6. IdentityServers間の信頼を確立する
- 7. WebSocketとの接続を確立する
- 8. ソケットリスナーサーバー間の接続を確立する
- 9. データベースへの接続を確立する
- 10. UCMAコールの確立は、私がUCMAワークフローアプリケーションに次のコードを使用して通話を確立しようとしています唯一の30秒
- 11. クライアントとサーバー間の接続の確立
- 12. Java:型パラメータ間の相関の確立
- 13. 確立mysqlの/のJava/JDBC接続
- 14. iPhone。 HTTPサーバーでバイナリデータストリームを確立する
- 15. Grizzly/Glassfish - ウェブソケットハンドシェイクを確立する
- 16. スケールアウトアプリケーション(スプリットユーザーデータ) - シングルポイントログインの確立方法?
- 17. socket.ioソケット確立後の認証
- 18. JavaScriptをC#のコードの背後にあるコードで確認します。
- 19. C#でSSL接続を確立するときに無効な資格情報を確認するには
- 20. CコードへのObjective-Cコード
- 21. 位置独立コードと共有オブジェクト
- 22. 私はSSL接続を確立することができ、コードと次のようにPowerShellの
- 23. コードの改善を確認
- 24. セッション特定のセッションを確立するための基盤
- 25. wp7の証明書とのHTTPS接続を確立する
- 26. OpenSSLはクライアントとサーバーの間の接続を確立します
- 27. デバイスとiOSの間の通信リンクを確立する
- 28. C#でBinaryExpressionをで立ち往生
- 29. Oracle:BPEL-> Java Callout-> BPEL:EMの同じコールツリーにそれらを属する方法
- 30. コンパイラの独立したC++プロパティ
try doxygen ... – Anycorn