【问题标题】:How to dump the symbols in a .a file如何将符号转储到 .a 文件中
【发布时间】:2010-11-15 06:46:49
【问题描述】:

您能告诉我如何在 MacOS X 上转储 .a 文件中的所有符号吗?

我在 MacOS X 上编译我的 c++ 问题时遇到链接错误。我想知道我正在链接的 .a 文件中是否存在 sybmols。

谢谢。

【问题讨论】:

标签: c++ macos


【解决方案1】:

man nm

Nm 显示名称列表(符号 表)中的每个目标文件 参数列表。如果参数是 存档,每个对象的列表 将生成存档中的文件。 文件的格式可以是 libx.a(x.o), 在这种情况下,只有符号 列出目标文件的成员。 ...等

【讨论】:

  • 一个类似有用的程序是“strings”,它打印二进制文件中的所有内容,看起来像一个空终止的字符串。
【解决方案2】:

nm -g | c++filt

Mac nm 没有 demangle 选项,因此您只需在之后通过 c++filt(一个 demangler)运行输出即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-28
    • 1970-01-01
    • 2023-04-02
    • 2014-10-22
    • 1970-01-01
    • 1970-01-01
    • 2018-03-12
    • 1970-01-01
    相关资源
    最近更新 更多