1

多くのクラスが定義されている多くのファイルを組み合わせてコンパイルされた C++ 実行可能バイナリがあります。そこにあるクラス、メソッド、およびプロパティのリストを取得することは可能ですか? 質問が多すぎるかもしれませんが、最終的な目標であるクラス図を自動的に生成することはできますか?

4

2 に答える 2

1

実行可能ファイルがデバッグ シンボルを使用してコンパイルされている場合は、少なくともクラス名を取得できる可能性があります。Linuxでは、あなたはそうするでしょう

nm -C <executable>

シンボルのリストが表示されます。のドキュメントを読む必要がありnmます。かなりの情報が記載されているためです。ただし、クラス階層は得られません。それはかなり難しいとさえ思います。どのコンストラクターが他のコンストラクターによって呼び出されているかを確認してみてください。運が良ければいいのですが、それ面倒です。

于 2013-10-24T10:28:22.760 に答える
0

Linux では、 nmを使用してライブラリ (クラス、メソッド、関数) 内のシンボルを取得できます。

于 2013-10-24T10:28:29.410 に答える