2012-07-18 9 views
7

Creo un proyecto de biblioteca estática en mi xCode y construyo un .a llamado mylib.a. Hay algún código ( .m archivos) y otro archivo lib estático llamado common.a para informar a la biblioteca estática nylib.a. Pero dudo que si compiten de common.a son pack en el mylib.a realmente. Entonces, ¿cómo puedo observar el contenido de mylib.a en mac OS? Sabía que hay algún comando como ar, nm para completar esta tarea en Linux. pero no se ejecuta en mac OS.¿Cómo observar el contenido de la lib estática en mac OS?

Respuesta

15

"nm" ciertamente existe en la Mac (en la carpeta "/usr/bin/").

Si no lo ve allí, entonces probablemente necesite instalar las "Herramientas de línea de comando para Xcode" que encontrará en https://developer.apple.com/downloads/index.action (necesitará un inicio de sesión del Desarrollador de Apple para tener acceso a esto).

"nm" vaciará todos los símbolos en un archivo de biblioteca estática para usted. Here is the manual page for it.

+0

¡Muchas gracias! – qiushuitian

+0

** nm ** no descarga nada. ¿Lo has probado en un archivo .so en Mac OS? –

Cuestiones relacionadas