Comment puis-je afficher les symboles dans un fichier .o ? nm ne fonctionne pas pour moi. J'utilise g++/linux.
Réponses
Trop de publicités?
Schedler
Points
827
Jee lee
Points
481
Alok Save
Points
115848
Jayhello
Points
703
Vous pouvez utiliser nm -C .o/lib/exe
, par exemple :
xiongyu@ubuntu:~/tmp/build$ nm -C libfile1.a
file1.cpp.o:
0000000000000000 T f()
0000000000000000 W int fun<int>(int)
en utilisant nm -C
ce sera plus lisible , si vous utilisez juste nm
:
xiongyu@ubuntu:~/tmp/build$ nm libfile1.a
file1.cpp.o:
0000000000000000 T _Z1fv
0000000000000000 W _Z3funIiET_S0_
comme on le voit, ce n'est pas si lisible.
Voici ce que mes file1.cpp
aiment :
xiongyu@ubuntu:~/tmp/build$ vi ../file1.cpp
#include "head.h"
void f() {
int i = fun<int>(42);
}