creación de la biblioteca estática
Pregunta
en general
utilizamos comandos ar rcs
para crear una biblioteca estática en UNIX.
lo que hace la bandera 's' significa aquí página hombre dice
No generar símbolos del archivo mesa. Esto puede acelerar la construcción una gran biblioteca en varios pasos. El archivo resultante no se puede utilizar con el enlazador. Con el fin de construir una símbolo de la tabla, se debe omitir el S modificador en la última ejecución de ar, o debe ejecutar ranlib en el archivo.
Estoy confundido por la sentencia "La lata archivo comprimido resultante no ser utilizado con el enlazador. ".
Por qué tenemos que utilizar ranlib para la creación de la biblioteca estática después del comando ar? ¿cuál es el propósito de la ranlib y cómo se utiliza?
Solución
La utilidad ranlib
crea un índice en la biblioteca que el enlazador utiliza para hacer sus búsquedas. Tenga en cuenta que el comando índice de omitir en ar
es mayúscula S - el comando para construir el índice es s minúsculas, lo que usted debe utilizar. No hay necesidad de usar ranlib
después de ejecutar ar rcs
.