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

n17*_*911 32 c++ macos

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

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

谢谢.

Sin*_*nür 52

man nm

Nm在参数列表中显示每个目标文件的名称列表(符号表).如果参数是归档,则将生成归档中每个目标文件的列表.文件的格式可以是libx.a(xo),在这种情况下,只列出来自目标文件成员的符号.......等

  • 你告诉他这个工具,但不是怎么做的.Apple有一个低级(或延迟)版本的`nm`,它不接受众所周知的开关,如`-D`. (4认同)

Tom*_*mis 12

nm -g | c++filt

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