librerias (compartidas)
Publicado por william (19 intervenciones) el 20/11/2003 01:31:46
Hola y de antemano gracias.
Codigo fuente:
fichero: libhello.c
#include <stdio.h>
void hello(void)
{
printf("Hola Mundo\n");
}
Fichero: libhello.h
void hello(void);
Fichero: principal.c (desde donde se usara la libreria)
#include "libhello.h"
int main(void)
{
hello();
return 0;
}
Uso del gcc:
gcc -fPIC -Wall -g -c libhello.c
gcc -g -shared -Wl,-soname,libhello.so.0 -o libhello.so.0.0 libhello.o -lc
gcc -Wall -g -c principal.c -o principal.o
gcc -g -o eje principal.o -L. -lhello
Dudas:
* En el anterior caso el codigo de llib.so.0.0 se agrega al ejecutable (eje)
* que diferencia hay entre librerias (compartidas) y de (cargar dinamica)
Codigo fuente:
fichero: libhello.c
#include <stdio.h>
void hello(void)
{
printf("Hola Mundo\n");
}
Fichero: libhello.h
void hello(void);
Fichero: principal.c (desde donde se usara la libreria)
#include "libhello.h"
int main(void)
{
hello();
return 0;
}
Uso del gcc:
gcc -fPIC -Wall -g -c libhello.c
gcc -g -shared -Wl,-soname,libhello.so.0 -o libhello.so.0.0 libhello.o -lc
gcc -Wall -g -c principal.c -o principal.o
gcc -g -o eje principal.o -L. -lhello
Dudas:
* En el anterior caso el codigo de llib.so.0.0 se agrega al ejecutable (eje)
* que diferencia hay entre librerias (compartidas) y de (cargar dinamica)
Valora esta pregunta
0