2008-09-17 14 views
1

のレポートを生成することができます任意のツールは、有効なCプログラムを解析して機能グローバル変数#define定数のリストを含むレポートを生成することができる任意のツールがそこにあるです,各機能のローカル変数など有効なCプログラム

答えて

3

Doxygenは上記のすべてを実行します。

+0

ありがとうございました。その本当に良いツールは非常に役に立ちます – udpsunil

+0

Doxygenは、特殊な書式のコメントをコードに挿入したときに、通常は関数の宣言を使用して最適に動作します。 – Tryke

0

exuberant-ctagsを-xオプションで試して、すべての種類を生成するように指示します。 Exuberant CTAGSは、多くのLinuxディストリビューションのデフォルトctagsです。

あなたが試してみてください:あふれんばかり-ctagsの-x、-C-種類= cdefglmnpstuvx --language-力= Cのファイル名をファイル名に拡張子.cを持っていない場合

でも動作します。

可能性のあるタグを表示するには、exuberant-ctags --list-kinds = cを使用できます。

ウィンドウの下では、cygwin環境はctagsをサポートしています。私はCygwinを必要としないWindowsビルドがあるかどうかはわかりません。

+0

これも同様です。それはプラスのポイントである多くの言語をサポートしています。ありがとうございました – udpsunil

0

あなたのやりたいことに応じていくつかのツールがあります。私はあなたが "報告"によって何を意味するかわからない、lxrのようなものはHTMLなどクロスリファレンスリンクを行います。しかし、ある人がいくつかのコードを理解するのに役立つためには、nccまたはcscope(後にはほとんどのLinuxディストリビューションに含まれます)でも、一部のIDEにはEclipseのような機能がいくつかあります。 cscopeの代わりにctagsとetagsがあります。

+0

cscopeはexuberant-ctagsより新しいものではありませんが、cscopeとは異なり、コールグラフ情報を見つけるため、cscopeは言及する価値があります。 cscopeの "柔軟な解析"は、C++コードでもある程度有効です(コードを編集するにはvim + exuberant ctags + cscopeを使用していますが、非常にうまく動作します)。 –

関連する問題