1

Otool を使用してコンパイル済みライブラリ (.a) を調べています。バイナリ内の各コンポーネントのファイル サイズを確認したいと考えています。私はそれを見る

otool -l [lib.a]

この情報が表示されますが、他にも必要のない情報がたくさんあります。他のすべてではなく、ファイルサイズだけを確認できる方法はありますか? あったとしても見つからない。

4

1 に答える 1

3

sizeコマンドはそれを行います。

size lib.a

lib.aアーカイブに保存されている各オブジェクトのサイズが表示されます。例えば:

$ size libasprintf.a
   text    data     bss     dec     hex filename
      0       0       0       0       0 lib-asprintf.o (ex libasprintf.a)
    639       8       1     648     288 autosprintf.o (ex libasprintf.a)

ほとんどのシステムで。OS X 形式は少し異なります。

$ size libl.a
__TEXT  __DATA  __OBJC  others  dec     hex
86      0       0       32      118     76      libl.a(libmain.o)
75      0       0       32      107     6b      libl.a(libyywrap.o)

size奇妙なことに (「誰もが」実装していますが) 、POSIX サイトには表示されません。OS X にはマニュアルページがあります。

于 2016-02-09T00:38:28.203 に答える