Está en la página 1de 2

MANUAL CREACIN BIBLIOTECA:

1) Genera las funciones que te interesan y escribelas todas juntas (codigo y


cabeceras) en un mismo archivo de texto (Puedes usar el editor de texto del compilador, el
bloc de notas, igual da...) tal y como se ilustra a continuacin con un sencillo ejemplo:

int multiplica(int A, int B);


int suma(int A, int B);
int resta(int A, int B);
int multiplica(int A, int B)
{
return(A*B);
}
int suma(int A, int B)
{
return(A+B);
}
int resta(int A, int B)
{
return(A-B);
}

2) El fichero creado anteriormente, guardalo con extension .h, por


ejemplomilibreria.h (importante no ejecutarlo para que no le pueda cambiar sola la extensin).
Se deber guardar en la carpeta include del compilador. Esta carpeta se puede encontrar
facilmente en la misma carpeta del compilador., accediendo a Mi PC (Equipo) y en la carpeta
donde se guardan todos los programas.
Otra opcin es que si solo se desea usar mibiblioteca.h una unica vez, se puede guardar el
fichero en la misma carpeta del codigo que queramos compilar. Dependiendo de este ultimo
paso tendremos...
3)Llamar a la biblioteca en el programa. Deberemos colocar en la cabecera del programa,
junto a los llamamiento de otras bibliotecas:
#include <milibreria.h> Cuando el fichero milibreria.h se encuentre en la carpeta include de
nuestro compilador.
#include "milibreria.h" Cuando el fichero milibreria.h est en el mismo directorio que el archivo
que queremos compilar.
4)Uso de las funciones de la biblioteca: Finalmente ya podemos usar las funciones
de milibreria.h sin necesidad de copiar el codigo, tal y como ilustra el programa siguiente:
#include <stdio.h>
#include <milibreria.h>
int main(void)
{
int X,Y;
scanf("%d %d",&X,&Y);

printf("X*Y=%d \n",multiplica(X,Y));
printf("X+Y=%d \n",suma(X,Y));
printf("X-Y=%d \n",resta(X,Y));
}

Y en el caso de que libreria.h este en la misma carpeta:


#include <stdio.h>
#include "milibreria.h"
int main(void)
{
int X,Y;
scanf("%d %d",&X,&Y);
printf("X*Y=%d \n",multiplica(X,Y));
printf("X+Y=%d \n",suma(X,Y));
printf("X-Y=%d \n",resta(X,Y));
}

El archivo .h tiene que estar en la mismoa carpeta que el .c, de otra forma tendrs que linkear
la librera especificando la carpeta, algo como esto:
#include "carpeta/a/la/libreria.h"

También podría gustarte