¿Hay algún decodificador de creación de nombres C++ para g ++?Decodificador de creación de nombres C++ para g ++?
34
A
Respuesta
48
Usted puede utilizar C++ filt a demangle C++ símbolos. Por ejemplo
$ c++filt -n _Z1fv
f()
11
C++ filt, ejemplo de uso aquí:
2
Usted también puede estar interesado en la opción -C
de objdump
:
objdump -CSr main.o
cuales demangling referencias de reubicación como:
char *sn = new char[4];
10: bf 04 00 00 00 mov $0x4,%edi
15: e8 00 00 00 00 callq 1a <main+0x1a>
16: R_X86_64_PC32 operator new[](unsigned long)-0x4
Sin -C
sería una muestra del nombre revuelto _Znam
.
Consulte también: Can objdump un-mangle names of C++ template functions?
También hay algunos demanglers línea mencionados al igual que Is there an online name demangler for C++?http://demangler.com/ Si existe, hay SaaS de ella.
nm
también tiene una opción de -C
.
+0
o incluso 'objdump -CSr main.o | menos --pattern = _Znam' –
Cuestiones relacionadas
- 1. Función de creación de nombres de Python
- 2. decodificador Viterbi
- 3. Implementación de G.711 C++
- 4. GCC/G ++: creación sin símbolos de objetos únicos de GNU para kernels de Linux anteriores
- 5. Decodificador de sobrecarga de método
- 6. compilador "g ++" y "C++"
- 7. Creación de complemento para Excel utilizando C#
- 8. Creación dinámica de nombres de funciones con macros
- 9. decodificador de login_required en django
- 10. trabajo sun.misc.BASE64Encoder/Decodificador para conseguir byte []
- 11. Creación de un diagrama de clase C++
- 12. Biblioteca de Javascript para el decodificador de imágenes QR
- 13. C++: ¿Qué parámetros de GNU G ++?
- 14. Extendiendo un decodificador PIL
- 15. C++ g ++ llvm-clang perfil de compilador
- 16. Desarrollo del decodificador Android
- 17. zend_form Decodificador/argumentos de paso de ViewScript
- 18. g ++ funciona, pero no "g ++ -c" y ld
- 19. Creación de objetos de C++
- 20. g ++ nombre de variable unicode
- 21. Creación de nombres de archivo válidos en Java
- 22. Creación de módulos de extensión de Python C para Windows
- 23. Recomendaciones para las herramientas de creación de perfiles de C++
- 24. Creación de objetos en C++
- 25. Creación de un espacio de nombres C++ en el encabezado y fuente (cpp)
- 26. C# Creación de hilo Pregunta
- 27. Creación genérica de objetos en C#
- 28. Buen decodificador MP3 u OGG escrito en C
- 29. Espacio de nombres enfrentadas en C++
- 30. Creación de asistentes para formularios de Windows en C#
otro g ++? :) – ruslik
Algunos chicos pronto responderán 'C++ filt' –
Votando para volver a abrir: http://stackoverflow.com/questions/4465872/why-does-typeid-name-return-weird-characters-using-gcc-and -how-to-make-it-prin requiere claramente que sea desde el interior del código, y solo para los tipos, que nunca aparecen en los archivos de objetos (a diferencia de las funciones). Este suele interpretarse como "en archivos de objetos desde la línea de comandos". –