2012-07-18 85 views
7

我在我的xCode中创建一个静态库项目并构建一个名为mylib.a的.a。有一些代码( .m文件)和另一个名为common.a的静态库文件来通知静态库nylib.a。 但是我怀疑common.a的竞争是否真的包含在mylib.a中。 那么如何在mac OS中观察mylib.a的内容?我知道有一些命令如ar,nm在Linux中完成这项任务。但它不会在mac OS中运行。如何观察mac OS中静态库的内容?

回答

15

nm”肯定确实存在于Mac上(位于“/usr/bin/”文件夹中)。

如果你没有在那里看到它,那么你可能需要安装“你可以在https://developer.apple.com/downloads/index.action找到的”Xcode的命令行工具“(你需要一个Apple Developer登录才能访问这个)。

nm”将为您转储静态库文件中的所有符号。 Here is the manual page for it

+0

非常感谢! – qiushuitian 2012-07-20 09:11:38

+0

** nm **不转储。你有没有在Mac OS上的.so文件中试过它? – 2016-05-10 14:03:38