Otool - 仅获取文件大小

Otool - Get file size only

我正在使用 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)

奇怪的是(尽管 "everyone" 实现了它),我在 POSIX 站点上没有看到 size。 OS X 有一个 manual page 对应。