Por favorrr no recuerdo como se hace una libreria
Buenas tardes a tod@s
Tengo un problema y es que estoy programando en C y no recuerdo como puedo hacer una libreria personal. Vaya lo que quiero es meter unas cuantas funciones de mi programa en un archivo aparte (libreria) para que mi programa principal no ocupe tantas lineas de codigo.
Recuerdo que habia un archivo .c y otro .h pero no se que se debia hacer y lo que habia de tener cada archivo.
Me echa alguien una ayuda?
C贸mo tengo que hacer para crerme mi libreria?
Gracias de antemano.
Saludos
Tengo un problema y es que estoy programando en C y no recuerdo como puedo hacer una libreria personal. Vaya lo que quiero es meter unas cuantas funciones de mi programa en un archivo aparte (libreria) para que mi programa principal no ocupe tantas lineas de codigo.
Recuerdo que habia un archivo .c y otro .h pero no se que se debia hacer y lo que habia de tener cada archivo.
Me echa alguien una ayuda?
C贸mo tengo que hacer para crerme mi libreria?
Gracias de antemano.
Saludos
Hola:
En el .h debes meter el prototipo de tus funciones y definiciones de tipos.
En el .c debes meter el codigo de tus funciones. Ese .c no lleva main(), s贸lo el c贸digo de cada una de las funciones que has puesto en el .h
Por ejemplo, el .h puede tener esto
int suma (int a, int b);
El .c debe tener esto
int suma (int a, int b)
{
return a+b;
}
Luego se compila indic谩ndole al compilador que quieres una librer铆a. Este paso ya depende de tu compilador espec铆fico. Por ejemplo, en visual c++ seguramente debas crear un proyecto de librer铆a.
Tienes todo esto m谩s detallado en http://www.geocities.com/chuidiang/herramientas/librerias.html
Se bueno
En el .h debes meter el prototipo de tus funciones y definiciones de tipos.
En el .c debes meter el codigo de tus funciones. Ese .c no lleva main(), s贸lo el c贸digo de cada una de las funciones que has puesto en el .h
Por ejemplo, el .h puede tener esto
int suma (int a, int b);
El .c debe tener esto
int suma (int a, int b)
{
return a+b;
}
Luego se compila indic谩ndole al compilador que quieres una librer铆a. Este paso ya depende de tu compilador espec铆fico. Por ejemplo, en visual c++ seguramente debas crear un proyecto de librer铆a.
Tienes todo esto m谩s detallado en http://www.geocities.com/chuidiang/herramientas/librerias.html
Se bueno
disculpa q no coincida contigo CHUIDIANG, pero, puedes incluir todas las funciones en el .h, no solo declararlas, asi en el .c solo llamas a la funcion; implicando asi que el codigo te quede mas corto (en el .c). Ademas, en .c debe ir un main()....
sin animo de ofender..solo aclarar .... :)
sin animo de ofender..solo aclarar .... :)
En el .h creas tus funciones, y luego en el cpp que quieras usarlas lo incluyes #include"mi.h"
