VC++とは直接関係ないのですが、以下のことを教えて下さい。。。
あるフォルダにあるCpp, h ファイルにおいて、あるメソッドを使用している、
ファイル名、クラス名、メソッド名をまとめ、表にしたいと思っています。
------------------------------------
出力結果
検索対象メソッド名 使用メソッド 使用クラス ファイル名
Methoda MethodA() CClass CClass.cpp
Methodb MethodB() CClass CClass.cpp
Methodc MethodB() CClass CClass.cpp
・・・
-------------------------------------
こんなのを簡単にできる自動化ツールとかってしてますでしょうか?
よくあるのが、呼び出しメソッドを、
ツリー上に表示するのですが、あれだと、エクセルとかに、おとせません。。。
すいませんが、情報お願いします。
C++では動的束縛が行なわれるので、ソースコードから静的に解析するのは不可能です。
仕様書工房だろがなんだろが原理的に不可能なハズ。
# 何が呼ばれるか、'実行時'に決定されるんだから。
いろいろと意見ありがとうございます。
よく、あるメソッドを修正したいけど、これがどこで使用されているのかを
知りたい時に、簡単に調べたいとおもっていたのです・・・・
結局、呼び出し関数のツリー表示をおこなった後、エクセルに貼り付けて、
区切り、フィルター機能などを使用すれば、うまくいきそうな感じになりました。
> よく、あるメソッドを修正したいけど、これがどこで使用されているのかを
> 知りたい時に、簡単に調べたいとおもっていたのです・・・・
そのメソッドが仮想関数であった場合、静的な解析では不可能です。
>そのメソッドが仮想関数であった場合、静的な解析では不可能です。
そういうことですか。。。
そういわれると、仮想関数は、うまく解析できていなかったような気が。。。
ありがとうございました。