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 回答