我怎样才能知道哪些文件是我某文件的一部分,里面的文件?我应该使用哪个命令?如何列出某文件
Q
如何列出某文件
9
A
回答
9
如果您没有去掉符号,则可以使用nm
来查看对象文件的名称(.o
)。
$ nm foo.a
foo.a(objectFile1.o):
0000000000000000 T _function1
foo.a(objectFile2.o):
0000000000000000 T _function2
该输出在不同的操作系统上会有所不同。举例来说,这里是符号的内libz.a
输出一个Ubuntu系统上:
$ nm libz.a | grep ".o:"
adler32.o:
compress.o:
crc32.o:
gzio.o:
uncompr.o:
deflate.o:
trees.o:
zutil.o:
inflate.o:
infback.o:
inftrees.o:
inffast.o:
上述每12个.o文件的是翻译单位的原代码,用-c
选项GCC编译。我使用grep
来忽略每个目标文件中定义和引用的无数符号。编译之后,这些目标文件将被合并到一个带有ar
的静态库中。
ar
也可以提取目标文件。在同一libz.a
:
$ ar xv libz.a
x - adler32.o
x - compress.o
x - crc32.o
x - gzio.o
x - uncompr.o
x - deflate.o
x - trees.o
x - zutil.o
x - inflate.o
x - infback.o
x - inftrees.o
x - inffast.o
的x
选项对于提取物和v
是冗长的,因为它被提取用于打印的目标文件的名称。
0
这曾与下面的命令: 纳米<> | grep“.o”| SED “S/。(//克” | sed的 “S /) //克。” | uniq的
2
我认为这将是简单的使用ar
东西它的意思(操作档案)
ar t foo.a
从手册页:
-t列出的顺序指定的文件中,他们出现在档案中,每个都在一个单独的行上。如果未指定文件,则列出存档中的所有文件。
man 1 ar
欲了解更多信息。
相关问题
- 1. 如何解析ASCII文件中某一行的某一列?
- 2. 如何产生某文件
- 3. 如何从withing退出/退出“列入”文件文件
- 4. 如何列出某个作者在symfony中撰写的文章?
- 5. 如何让pdf文件按文件夹列出文件夹?
- 6. 如何在Python中动态地列出(某些)文件到目录中?
- 7. gradle:我如何列出某个插件引入的任务
- 8. 如何仅在SQL中列出某些电子邮件?
- 9. 如何列出文件名到函数
- 10. HDFS:你如何递归列出文件?
- 11. AccuRev:你如何列出托管文件?
- 12. 如何列出iPhone的PDF文件?
- 13. 如何列出目录C#WPF文件
- 14. 如何在SD卡中列出文件?
- 15. 如何列出修改过的文件?
- 16. 如何列出python轮内的文件?
- 17. 如何列出目录中的文件?
- 18. GIT - 如何列出文件类型
- 19. 如何在iPhone中列出.EPUB文件?
- 20. 列出文件
- 21. 列出文件
- 22. 列出文件
- 23. 列出文件
- 24. 如何找出谁在Subversion中犯了某个文件?
- 25. 如何找出某个类属于哪个JAR文件?
- 26. 如何将某些NSLog输出重定向到文件
- 27. 如何知道Magento文件中某些代码的输出?
- 28. 如何使用JGit签出某个文件夹
- 29. 如何使某些字段出现在R文件中?
- 30. 控件出现在文档中时如何做某事?
该列表下文件内使用,以及所有的对象。什么是只打印.a文件的命令。例如,.a中的.o文件。 – Abhinav
这正是'nm'告诉你的。例如,在我的Ubuntu机器上:'nm /usr/lib/libz.a | grep“.o:”'返回包含'libz.a'的12个'.o'文件。你是这个意思吗? – greg
是的,你是对的。但是使用nm my.a | grep“.o:”返回方法调用.o文件中的一些内容,但不会列出所有.o文件。我在这里做错了什么? – Abhinav