.aファイルに含まれるファイルを知る方法を教えてください。どのコマンドを使うべきですか?.aファイル内のファイルを一覧表示する方法
9
A
答えて
9
シンボルを削除しなかった場合は、nm
を使用してオブジェクトファイルの名前(.o
)を表示できます。
$ nm foo.a
foo.a(objectFile1.o):
0000000000000000 T _function1
foo.a(objectFile2.o):
0000000000000000 T _function2
この出力は、オペレーティングシステムによって異なります。例えば、ここではUbuntuシステム上libz.a
内のシンボルの出力は次のとおりです。
$ 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ファイルのそれぞれは、GCCに-c
オプションでコンパイル元のコード内の翻訳単位でした。私は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
これは次のコマンドで動作します。 nm <> | grep ".o" | (// g "| sed" s /)。 // g "| sed" s /。 manページから、uniqの
2
私は(アーカイブを操作する)それが意味何のためにar
を使用する方が簡単だと思う
ar t foo.a
:
指定されたファイルの一覧を表示-tためにでそれらはアーカイブに表示され、それぞれ別の行に表示されます。ファイルが指定されていない場合、アーカイブ内のすべてのファイルが一覧表示されます。
man 1 ar
詳細については、
関連する問題
- 1. ファイルの一覧を表示
- 2. ディレクトリ内のすべてのファイルを一覧表示する方法Silverlight
- 3. メディアサーバーにあるファイルを一覧表示する方法は?
- 4. FAT:ディレクトリ内のすべてのファイルを一覧表示する
- 5. PHPがディレクトリ内のファイルを一覧表示するために
- 6. ディレクトリ内のファイルのみを一覧表示しますか?
- 7. ごみ箱にファイルを一覧表示
- 8. 音楽ファイルを一覧表示
- 9. 開かれたファイルを一覧表示
- 10. Webstartedアプリケーションのjarファイル内のすべてのファイルを一覧表示
- 11. スタートアッププログラムを一覧表示する方法
- 12. サービス内からWindowsサービスを一覧表示する方法
- 13. 検索のファイル一覧表
- 14. DDMSからファイルを一覧表示する方法はありますか?
- 15. Apacheを使用してファイルディレクトリ/ファイルを一覧表示する方法
- 16. ディレクトリ内のすべてのサブディレクトリとファイルを一覧表示する
- 17. バッチファイル:ディレクトリ内のすべてのファイルを相対パスで一覧表示する
- 18. JavaでGoogleドライブAPIを使用すると、ドライブセクション/フォルダ内のファイルのみを一覧表示する方法
- 19. htmlを使用してディレクトリ内のファイルを一覧表示する
- 20. phpを使ってディレクトリ内のファイルを一覧表示するには
- 21. フォルダ内のサブフォルダを一覧表示する - Matlab(サブフォルダのみ、ファイルではない)
- 22. RubyでFogを使用してS3フォルダ内のすべてのファイルを一覧表示する方法
- 23. パターンが一致しないファイルを一覧表示します。
- 24. Amazon AWS IOS SDK:フォルダ内のすべてのファイル名を一覧表示する方法
- 25. パス名なしでディレクトリ/サブディレクトリ内のすべてのファイルを一覧表示する方法CMD?
- 26. アプリでダウンロードしたファイルの一覧を表示するには?
- 27. Windows Mobileデバイス上のファイルを一覧表示するAPI
- 28. Javaディレクトリにあるファイルを一覧表示する
- 29. qtでファイルを参照、一覧表示、削除する
- 30. WPFフォルダからファイルを一覧表示する
このリストには、ファイル内で使用されているすべてのオブジェクトも一覧表示されます。 .aの中のファイルだけを出力するコマンドは何ですか?たとえば、.aファイルは.aファイル内にあります。 – Abhinav
これは、正確に 'nm'があなたに伝えるものです。例えば、私のUbuntuマシンでは: 'nm /usr/lib/libz.a | grep ".o:" 'は' libz.a'を構成する12個の '.o'ファイルを返します。これはあなたが意味することですか? – greg
はい、そうです。しかし、nm my.aを使う| grep ".o:"私のメソッドは、.oファイルの中のいくつかを呼び出しますが、すべての.oファイルはリストしません。私はここで何か間違っていますか? – Abhinav