0

私が取り組んでいるプロジェクトに特定のパッケージがどのように適合するかを理解しようとしています。私は、このパッケージの一部のみが実際にプロジェクトのバイナリに組み込まれていると考えており、正確にどの部分を見つける必要があります。このパッケージのライブラリ関数は、他の多くの場所から呼び出されます (つまり、いくつかの他のパッケージが依存しています)。

プロジェクトをビルドして配布する予定です。どの source->binary ファイルを配布するかを決定する唯一の方法は、依存パッケージのすべてのヘッダーを調べることですか? または、これにアプローチするより賢い方法はありますか?

前もって感謝します、

4

2 に答える 2

1

先に進むための多くの情報が提供されていませんが、これが機能する方法です: パッケージの一部を削除し、プロジェクトがまだコンパイルされるかどうかを確認します。

于 2010-11-26T14:31:49.210 に答える
0

nm を使用して静的ライブラリを解凍します。これにより、lib に含まれるすべてのファイルとメソッドが一覧表示されます。

文字列を使用することもできます。これにより、バイナリで定義されている文字列が表示されます。

ソースを調べて、定義した文字列がライブラリにあるかどうかを確認してください。

gprof のようなものを使用して、実行可能ファイルによって呼び出されるメソッドを確認することもできます。

于 2010-11-26T17:12:43.067 に答える