从静态库中提取函数名称
我有一个静态库 static_library.a
如何列出其中实现的函数和方法。
或者至少:如何查看特定函数 FUNCTION_NAME
是否已实现?
I have a static library static_library.a
How to list functions and methods implemented in there.
Or at least: how to look if a particular function FUNCTION_NAME
is implemented?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Write
这为您提供了库中符号的完整列表。
Write
This gives you complete list of symbols in the library.
如前所述,使用 nm。
如果这是一个从 C++ 构建的库,您应该使用 nm --demangle 选项来获取原始符号名称而不是它们的“损坏”版本。
Use
nm <library>
as mentioned.If this is a library built from C++ you should use the
nm --demangle
option to get back the original symbol names rather than their "mangled" versions.目标文件中的符号
nm
列出了 看一个示例:输出由三个部分、地址、类型(内部或外部符号)名称组成,看起来像
您可以找到示例 这里
The
nm
lists the symbols from object filesLet's take a look at an example:
The output consists of thee parts, address, type(internal or external symbol) name and looks like
You can find samples here