2009-07-30 60 views
26

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

我在MacOS X上编译我的C++问题时出现链接错误。我想知道sybmols是否存在于我连接的.a文件中。

谢谢。

+5

`nm -gC yourLib.a`(基于http://stackoverflow.com/questions/34732/how-do-i-list-the-symbols-in-a-so -file) – sligocki 2015-03-10 17:07:25

+0

@sligocki -C选项似乎不存在于Apple的实现 – 16807 2017-05-31 16:37:54

回答

46

man nm

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