我正在使用 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 有一个手册页。