web-dev-qa-db-ja.com

静的Cライブラリが持つ関数を調べる

静的Cライブラリがあります(たとえば、mylib.a)そして、そのファイル内に実装されている関数を見つけることができるかどうか疑問に思っていました。対応するヘッダーファイルがありません。私が必要なのは、Javaの javap と同等です。

35
cd1

Windowsではdumpbinを使用できます。 Linuxや友人では、nmを使用できます。

42
James McNellis

nm を使用します。それはあなたにシンボル名だけを与えるでしょう-Tで始まるシンボルのほとんどは関数です。関数の引数はバイナリに保持されません。

32
nos