我正在使用Otool来查看已编译的库(.a),我想看看二进制文件中每个组件的文件大小是多少。我明白了
otool -l [lib.a]
会告诉我这些信息,但也有很多我不需要的信息。有没有办法可以看到文件大小而不是其他所有内容?如果有,我似乎无法找到它。
答案 0 :(得分:2)
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)
奇怪(尽管“每个人都”实现了它),我在POSIX网站上看不到size
。 OS X有一个manual page。