Definición de Bibliotecas Estáticas
-
Upload
chikita-precios-rosvic -
Category
Documents
-
view
216 -
download
0
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