2011-10-19 4 views
5

大きなC プロジェクトをよりよく理解するために使用できるツールが必要です。私はさまざまなC モジュールと、何が何を呼び出すか、最もよく使われる関数、どのヘッダが使われているかなどの関係を知りたいと考えています。Cで書かれた大きなレガシーアプリケーションを理解するのに役立つオープンソースのツールは何ですか?

ここで検索しましたが、すべてのソースコード分析道具は あなたにコードの行数と私が興味を持っていない他のメトリクスを与えるようです。私はちょうど コードにジャンプする前に物事がどのように構造化され相互接続されているかについての高レベルの見解を得たいです。

このようなことはありますか?

私はこれらを見てきましたが、彼らは私がやりたいように見えるしません:Source Code Tools

はこれを掲示するので、私はDoxygenのを試してみた、私が必要なもののいくつかを与えるように思われます。他のもの?

+0

これを見てください:

答えて

0

お試しくださいGNU cflow、これは関数の呼び出しツリーを分析します。関数の呼び出し階層がうまく表示されます。 Eclipseでコードをブラウズする。

0

Source Navigatorは、いくつかの点で役に立ちます(私はコールツリーを見るために使用しました)。 screenshotsを参照してください。

cxref注釈付きのソースコードの相互参照を作成して表示したり、移動したりするのは簡単です(私は自分のコードのHTML参照を作成していました)。独自のソースコードhereでcxrefの出力を参照してください。コードの文書化に使用できます。

0

これはOSSではなく、CppDependというツールは、CまたはC++で書かれた大きなレガシーアプリケーションを理解するのに役立ちます。