2010-04-09 24 views
9

¿Hay alguna manera de averiguar la lista de símbolos no definidos en la biblioteca estática de Windows compilada con VC6?Encontrar símbolos indefinidos en Windows lib

Sé que el comando nm enumerará todos los símbolos en Linux y los símbolos con una etiqueta de "U" se pueden identificar como indefinidos. Pero, ¿cómo hacerlo Windows?

Respuesta

13

Puede usar dumpbin.exe/symbols en el archivo .lib. Eso enumera todos los símbolos utilizados, los externos tienen el prefijo "Externo".

+0

¿Dumpbin también enumera los símbolos del archivo .lib? Creo que funciona solo para .dlls. – Jay

+0

@Jay, sí, lo verifiqué antes de publicarlo. El cambio para DLL es/importaciones –

+0

Sí lo hace. Lo verifiqué también. Gracias por la respuesta. :) – Jay

4

Si instala binutils en Cygwin tiene nm y entiende el formato de archivo de objeto de VC6.

+0

Gracias por la respuesta. No sabía que podíamos hacer esto. – Jay

Cuestiones relacionadas