代码之家  ›  专栏  ›  技术社区  ›  Prasoon Saurav

静态库的内容

  •  35
  • Prasoon Saurav  · 技术社区  · 14 年前

    mystaticlib.a . 我想看看它的内容,比如里面的对象文件的数量。

    如何在gcc上执行此操作?

    3 回复  |  直到 7 年前
        1
  •  93
  •   Vadim Kotov First Zero    7 年前

    在gcc上,使用 ar -t

    -t 选择 gnu archiver (ar)

    More info here .

        2
  •  44
  •   Jens Gustedt    14 年前

    您可以使用查看内容(进入其中的.o文件)和定义的符号 nm . 如果包含C++代码,则应该使用 -C 选择demangle符号名称:

    nm -C libschnoeck.a | less
    
        3
  •  16
  •   kakyo    11 年前

    在Mac上,只需使用

    nm libschnoeck.a | less
    

    根本没有 -C

        4
  •  2
  •   GreenBærg    5 年前

    它只是偶然发现了这个:

    也适用于存档中的对象文件。 .text, .bss, .data, 等等 offset, length, type, ... 此外,还可以使用十六进制编辑器或记事本++来查看所有内容。 我用一个用 GNUToolsARMEmbedded\2018-q4-major\bin\arm-none-eabi- 工具链 和 7Zip 16.04 (64-bit)