在 unix/linux 系统上,我如何了解有关 mylib.a 存档的更多信息?
在这种特殊情况下,我试图发现 mylib.a 文件是否兼容 32 位或 64 位。 我熟悉共享对象 (mylib.so) 的 ldd,但如何检查常规 .a 存档?
In this particular case I'm trying to discover if a mylib.a file is 32 or 64 bit compatible. I'm familiar with ldd for shared objects (mylib.so) but how do I inspect a regular .a archive?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
“nm”和“ar”将为您提供有关图书馆档案的一些信息。
"nm" and "ar" will give you some information about the library archive.
需要一个支持多库的
binutils
,但它非常简单,不是吗?Requires a multilib-capable
binutils
, but it's pretty straightforward, is it not?标准“nm”和“ar”实用程序将为您提供有关存档的信息。
要了解存档的 32/64 位功能,请使用“ar”提取 mylib.a 内的 .o 文件,然后对 .o 文件运行“file”以发现其类型,包括 32/64 位用法。
Standard "nm" and "ar" utilities will give you information about the archive.
To learn about the 32/64 bit ability of the archive use "ar" to extract the .o files inside the mylib.a, then run "file" on the .o files to discover their type including the 32/64 bit usage.
在一般情况下,我只使用“文件”实用程序。
In the general case, I just use the 'file' utility.