Definición de Bibliotecas Estáticas

download Definición de Bibliotecas Estáticas

of 2

Transcript of Definición de Bibliotecas Estáticas

  • 7/23/2019 Definicin de Bibliotecas Estticas

    1/2

    Definicin de bibliotecas estticas.

    Ventajas e inconvenientes de las bibliotecas

    estticas.

    Un programa compilado con libreras estticas es ms grande, ya que se hace

    copia de todo lo que necesita.

    Un programa compilado con libreras estticas se puede llevar a otro

    ordenador sin necesidad de llevarse las libreras.

    Un programa compilado con libreras estticas es, en principio, ms rpido en

    ejecucin. Cuando llama a una funcin de la librera, la tiene en su cdigo y no

    tiene que ir a leer el fichero de la librera dinmica para encontrar la funcin y

    ejecutarla.

    Si cambiamos una librera esttica, a los ejecutables no les afecta.

    Si cambiamos una dinmica, los ejecutables se ven afectados. sto es una

    ventaja si hemos cambiado la librera para corregir un error !se corrige

    automticamente en todos los ejecutables", pero es un inconveniente si

    tocar eso nos hace cambiar los ejecutables !por ejemplo, hemos a#adido un

    parmetro ms a una funcin de la librera, los ejecutables ya hechos dejan de

    funcionar".

    jemplo de los pasos para generar una biblioteca esttica que incluya los objetos

    de los ficheros ctest$.c y ctest%.c, as como la utili&acin de la biblioteca en el

    programa prog.c.

    $. Compilar para obtener los objetos%. gcc '(all 'c ctest$.c ctest%.c

    gcc '(all 'c ctest$.c ctest%.c %. )eunir los objetos compilados en una biblioteca con la utilidad ar

    ar 'cvq libctest.a ctest$.o ctest%.o

    *.' comprobar el contenido de la biblioteca

    ar -t libctest.a

    4.- compilar la aplicacin y enlazarla a la biblioteca

    gcc 'static 'o prog prog.c '+. lctest

    -. ' ejecutar la application

  • 7/23/2019 Definicin de Bibliotecas Estticas

    2/2

    ./prog