Otool を使用してコンパイル済みライブラリ (.a) を調べています。バイナリ内の各コンポーネントのファイル サイズを確認したいと考えています。私はそれを見る
otool -l [lib.a]
この情報が表示されますが、他にも必要のない情報がたくさんあります。他のすべてではなく、ファイルサイズだけを確認できる方法はありますか? あったとしても見つからない。
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 にはマニュアルページがあります。