在这种特殊情况下,我试图发现一个mylib.a文件是32位还是64位兼容。我熟悉ldd的共享对象(mylib.so),但我该如何检查一个常规的.a档案?在unix/linux系统上,我该如何学习更多关于mylib.a归档的知识?
3
A
回答
9
“nm”和“ar”会给你一些关于库存档的信息。
0
在一般情况下,我只是使用'文件'实用程序。
4
标准的“nm”和“ar”公用程序会为您提供有关档案的信息。
要了解存档的32/64位功能,请使用“ar”来提取mylib.a中的.o文件,然后在.o文件上运行“file”以发现它们的类型,包括32/64位使用。
7
$ objdump -G /usr/lib/libz.a In archive /usr/lib/libz.a: adler32.o: file format elf32-i386 ... $ objdump -G /usr/lib64/libz.a In archive /usr/lib64/libz.a: adler32.o: file format elf64-x86-64 ... $ objdump -G /ppc-image/usr/lib/libz.a In archive /ppc-image/usr/lib/libz.a: adler32.o: file format elf32-powerpc ...
需要支持multilib的binutils
,但它非常简单,不是吗?
相关问题
- 1. 计算机科学“关于入侵检测系统的知识”
- 2. 关于学习更多Java的建议
- 3. 基于知识的系统
- 4. 谁应该学习“旧”系统?
- 5. 如何学习编程基础知识?
- 6. 我在哪里可以学习更多关于xcode OpenGL?
- 7. 学习Prolog基础知识
- 8. 集成学习,多分类系统
- 9. 这是最好的网站上学习更多关于PHP
- 10. 关于机器学习,统计学习算法
- 11. 可可的优秀初学者项目应该如何学习基础知识?
- 12. 什么书会帮助我学习关于SSL/PKI的所有知识?
- 13. 学习/使用ML。我应该使用哪个系统?
- 14. 我应该学习操作系统特定语言还是Java?
- 15. 机器学习系统
- 16. 学习系统设计
- 17. 学习STL应该知道什么关于C++?
- 18. 需要更多关于strstr()的知识它不适用于我
- 19. 我如何学习solaris区域的默认系统编码?
- 20. 在学习了Python的基础知识之后,我该做什么?
- 21. 如果我知道MVC我应该学习常规的Asp.net吗?
- 22. 网上有什么用来学习AI和机器学习的基础知识
- 23. 学习WCF的基础知识
- 24. 学习UIScrollView的基础知识
- 25. 我学习SQL和工作的学校系统
- 26. 我应该如何学习NLTK?
- 27. 使用机器学习创建语音识别系统
- 28. 我可以学习Joomla 2.5并将我的知识应用于Joomla 3.6
- 29. 学习网络基础知识
- 30. 机器学习:基础知识DepreciationWarning
Objdump -G给出了一些简洁的格式列表。 –
2008-10-09 13:19:43