Come posso visualizzare i simboli in un file .o? nm non funziona per me. Io uso g ++/linux.Come visualizzare i simboli nei file oggetto?
risposta
Invece di nm
, è possibile utilizzare il potente objdump
. Vedi la pagina man per i dettagli. Prova objdump -t myfile
o objdump -T myfile
. Con il flag -C
è anche possibile demansionare i nomi C++, come fa nm
.
C'è un comando per dare un'occhiata a quali funzioni sono incluse in un file oggetto o biblioteca o eseguibile:
nm
L'OP ha dichiarato direttamente che non può usare 'nm'. –
Hai utilizzato un cross-compiler per un'altra piattaforma? In tal caso, è necessario utilizzare il rispettivo comando nm
o objdump
.
Ad esempio, se è stato utilizzato XXX-YYY-gcc
per compilare il file .o, è necessario utilizzare XXX-YYY-nm
o XXX-YYY-objdump
per elaborare i file.
Basta eseguire: nm you_obj_file.o | c++filt
nm è esattamente ciò che si desidera utilizzare. Puoi spiegare come non funziona per te? – nos
Dice: 'nm: Lib1.o: Formato file non riconosciuto' – nakiya
@nakiya: Esegui' file Lib1.o' e dicci quale è l'output. – DarkDust