Ho una libreria statica, ad esempio mystaticlib.a
. Voglio vedere il suo contenuto, come il numero di file oggetto al suo interno.Contenuto di una libreria statica
Come posso fare questo su gcc?
Ho una libreria statica, ad esempio mystaticlib.a
. Voglio vedere il suo contenuto, come il numero di file oggetto al suo interno.Contenuto di una libreria statica
Come posso fare questo su gcc?
Su gcc, utilizzare ar -t
.
-t
l'opzione del gnu archiver (ar) scrive un sommario dell'archivio sullo standard output. Solo i file specificati dagli operandi del file devono essere inclusi nella lista scritta. Se non vengono specificati operandi di file, tutti i file nell'archivio devono essere inclusi nell'ordine dell'archivio.
È possibile visualizzare i contenuti (i file .o inseriti) e i simboli definiti utilizzando nm
. Se questo contiene codice C++ si dovrebbe utilizzare l'opzione -C
per decodifica i nomi dei simboli:
nm -C libschnoeck.a | less
Su un Mac, è sufficiente utilizzare
nm libschnoeck.a | less
Non esiste alcuna opzione -C
con la versione Mac di nm.