如何将符号转储到.a文件中

时间:2009-07-30 00:10:44

标签: c++ macos

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

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

谢谢。

2 个答案:

答案 0 :(得分:49)

man nm

  

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

答案 1 :(得分:2)

nm -g | c++filt

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