2009-07-30 12 views
26

Puoi dirmi come posso scaricare tutti i simboli in un file .a su MacOS X?Come scaricare i simboli in un file .a

Si verifica un errore di collegamento durante la compilazione del mio problema C++ su MacOS X. Vorrei scoprire se il file sybmols esiste nel file .a con cui sto collegando.

Grazie.

+5

'nm -Gc yourLib.a' (sulla base degli http://stackoverflow.com/questions/34732/how-do-i-list-the-symbols-in-a-so -file) – sligocki

+0

@sligocki L'opzione -C non sembra esistere nell'implementazione di Apple – 16807

risposta

46

man nm

Nm visualizza l'elenco dei nomi (simbolo tabella) di ciascun file oggetto nell'elenco argomenti. Se un argomento è un archivio , verrà prodotto un elenco per ciascun file oggetto nell'archivio. Il file può essere nella forma libx.a (x.o), nel qual caso vengono elencati solo i simboli da quel membro del file oggetto. ... ecc

+1

Un programma altrettanto utile è "stringhe", che stampa tutto in un file binario che assomiglia a una stringa terminata da null. – markets

+3

Gli hai detto lo strumento, ma non come farlo. Apple ha una versione precedente (o ritardata) di 'nm', che non accetta switch noti come' -D'. – jww