2009-07-30 12 views
26

¿Puede decirme por favor cómo puedo volcar todos los símbolos en un archivo .a en MacOS X?Cómo volcar los símbolos en un archivo .a

Recibo un error de enlace al compilar mi problema de C++ en MacOS X. Me gustaría saber si existe sybmols en el archivo .a con el que estoy enlazando.

Gracias.

+5

'nm -gc yourLib.a' (basado en la http://stackoverflow.com/questions/34732/how-do-i-list-the-symbols-in-a-so -file) – sligocki

+0

@sligocki La opción -C no parece existir en la implementación de Apple – 16807

Respuesta

46

man nm

Nm muestra la lista de nombres (símbolo tabla) de cada archivo de objeto en la lista argumento. Si un argumento es un archivo , se generará una lista para cada archivo de objeto en el archivo. El archivo puede tener el formato libx.a (x.o), , en cuyo caso solo se enumeran los símbolos de ese miembro del archivo de objeto. ... etc

+1

Un programa similarmente útil es "cadenas", que imprime todo en un binario que parece una cadena terminada en nulo. – markets

+3

Le dijiste la herramienta, pero no cómo hacerlo. Apple tiene una versión de bajo nivel (o retardada) de 'nm', que no acepta switches conocidos como' -D'. – jww

Cuestiones relacionadas