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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top