我在xCode中创建一个静态库项目,并构建一个名为mylib.a的 .a。有一些代码( .m文件)和另一个名为common.a的静态lib文件通知静态库nylib.a。 但我怀疑,如果普通的竞争是真的包装在mylib.a中。 那么如何在mac OS中观察mylib.a的内容呢?我知道有一些命令如ar,nm可以在Linux中完成这项任务。但它不能在mac OS中运行。
答案 0 :(得分:16)
“nm
”肯定存在于Mac上(位于“/usr/bin/
”文件夹中)。
如果你没有在那里看到它,那么你可能需要在https://developer.apple.com/downloads/index.action安装“Xcode的命令行工具”(你需要Apple Developer登录才能访问这个) )。
“nm
”会将所有符号转储到静态库文件中。 Here is the manual page for it