Ich habe eine statische Bibliothek, sagen mystaticlib.a
. Ich möchte seinen Inhalt sehen, z. B. die Anzahl der darin enthaltenen Objektdateien.Inhalt einer statischen Bibliothek
Wie kann ich das auf gcc?
Ich habe eine statische Bibliothek, sagen mystaticlib.a
. Ich möchte seinen Inhalt sehen, z. B. die Anzahl der darin enthaltenen Objektdateien.Inhalt einer statischen Bibliothek
Wie kann ich das auf gcc?
auf gcc verwenden ar -t
.
-t
Option der gnu archiver (ar) schreibt eine Tabelle des Archivinhalts auf die Standardausgabe. Nur die von den Dateioperanden angegebenen Dateien sollen in die geschriebene Liste aufgenommen werden. Wenn keine Dateioperanden angegeben sind, müssen alle Dateien im Archiv in der Reihenfolge des Archivs enthalten sein.
Sie können den Inhalt (die .o-Dateien, die in sie hineingegangen) sehen und die definierten Symbole durch nm
verwenden. Wenn diese enthält C++ Code sollten Sie die -C
Option verwenden, um die Symbolnamen demangle:
nm -C libschnoeck.a | less
Auf einem Mac verwenden Sie einfach
nm libschnoeck.a | less
Es gibt keine -C
Option mit der Mac-Version von nm.