多くのクラスが定義されている多くのファイルを組み合わせてコンパイルされた C++ 実行可能バイナリがあります。そこにあるクラス、メソッド、およびプロパティのリストを取得することは可能ですか? 質問が多すぎるかもしれませんが、最終的な目標であるクラス図を自動的に生成することはできますか?
user2255962
質問する
258 次
2 に答える
1
実行可能ファイルがデバッグ シンボルを使用してコンパイルされている場合は、少なくともクラス名を取得できる可能性があります。Linuxでは、あなたはそうするでしょう
nm -C <executable>
シンボルのリストが表示されます。のドキュメントを読む必要がありnm
ます。かなりの情報が記載されているためです。ただし、クラス階層は得られません。それはかなり難しいとさえ思います。どのコンストラクターが他のコンストラクターによって呼び出されているかを確認してみてください。運が良ければいいのですが、それは面倒です。
于 2013-10-24T10:28:22.760 に答える
0
Linux では、 nmを使用してライブラリ (クラス、メソッド、関数) 内のシンボルを取得できます。
于 2013-10-24T10:28:29.410 に答える