El comando ranlib en Linux se usa para generar un índice para archivar. ranlib genera un índice del contenido de un archivo y se almacenará en el archivo. El índice enumera cada símbolo definido por un miembro de un archivo que es simplemente un archivo de objeto reubicable. Puede usar nm -s o nm –print-armap para enumerar todo este índice. Un archivo con dicho índice acelera el enlace a la biblioteca y permite que las rutinas de la biblioteca se llamen entre sí sin tener en cuenta su ubicación en el archivo. El programa GNU ranlib es otra forma de GNU ar; ejecutar ranlib es completamente equivalente a ejecutar ar -s .
Sintaxis:
ranlib [--plugin name] [-DhHvVt] archive
Ejemplo: generará un índice para archivar como se muestra en el siguiente ejemplo.
Explicación: Como puede ver en el ejemplo anterior, estamos archivando tres archivos llamados main.o , point.o y rectángulo.o en fruit.a y luego usando el comando ranlib generando un índice para el contenido de un archivo y se almacenará en el archivo.
Opciones:
- –ayuda: esta opción mostrará información de uso para ranlib.
ranlib --help
- –version: Esta opción mostrará el número de versión de ranlib .
ranlib --version
- -D : Esta opción operará en modo determinista. El archivo del mapa de símbolos del encabezado del miembro mostrará cero para el UID, el GID y la marca de tiempo. Cuando se usa esta opción, varias ejecuciones producirán archivos de salida idénticos.
Ejemplo:
ranlib -D fruits.a
Explicación: Como puede ver en el ejemplo anterior, estamos archivando tres archivos llamados main.o , point.o y rectángulo.o en fruit.a y luego usando el comando ranlib con la opción -D estamos cambiando el modo de operación a determinista y generando un índice de los contenidos de un archivo y lo almacenará en el archivo.
- -t: esta opción actualizará la marca de tiempo del mapa de símbolos de un archivo.
Ejemplo :
ranlib -t fruits.a
- -U: Esta opción no opera en modo determinista. Esto es exactamente lo contrario de la opción -D. El índice de archivo obtendrá los valores reales de UID, GID, marca de tiempo y modo de archivo. Si binutils se configuró sin utilizar –enable-deterministic-archives , este modo se establece de forma predeterminada.
Ejemplo:
ranlib -U fruits.a
Publicación traducida automáticamente
Artículo escrito por rahulkumarmandal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA