我怎樣才能知道哪些文件是我某文件的一部分,裏面的文件?我應該使用哪個命令?如何列出某文件
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