View this PageEdit this PageUploads to this PageVersions of this PageHomeRecent ChangesSearchHelp Guide

Uso del comando ar para genrar librerias estáticas (libmilibreria.a)

Fuente: http://www.thegeekstuff.com/2010/08/ar-command-examples/

El comando ar es muy parecido al tar pero se usa para generar librerías estáticas: un archivo con una colección de ficheros .o que se enlazarán si son necesarios al resolver los "missing symbols" en el proceso para generar un ejecutable.

Generar un .a desde ficheros .o


 ar cr libarith.a addition.o multiplication.o

Enlazar con un fichero .a


 gcc -Wall example.c -L. -larith -o example

o bien

  gcc -Wall example.c libarith.a -o example

Ver el contenido de un fichero .a


$ ar t libarith.a
addition.o
multiplication.o


Descomprimir un fichero .a


$ mkdir object
$ cp libarith.a object/
$ cd object
$ ar x libarith.a
$ ls *.o
addition.o
multiplication.o


Añadir un objeto a un .a existente


$ ar r libarith.a subtraction.o 
$ ar t libarith.a
addition.o
multiplication.o
subtraction.o


Borrar un objeto de un .a existente


$ ar d libarith.a addition.o
$ ar t libarith.a
multiplication.o
subtraction.o