Hola a todos.
pido ayuda, quien me puede ayudar?
| |||
Re: crear libreria de funciones propias me gusstaria como bien dices una libreria compilada. Uso Linux: Ubuntu. 7.10. Y eso, me gustaria como tu dices un archivo de cabecera .h y su correspondiente .c (pongamos milibreria.h y milibreria.c) - como compilaralos - como llamarla desde otro programa - en que ruta ponerlas Y luego, pongamos un archivo principal.c - como compilar principal.c con esa libreria muchas gracias por todo. Nota.- Algo asi al estilo de #include <string.h>. Última edición por eldelpuerto; 21/01/2008 a las 10:30 |
| ||||
Re: crear libreria de funciones propias Entonces aclaremos un par de cosas. Una libreria compilada no incluye el .c o .cpp, es un archivo .h y un .o ó .a. Para crear algo como lo que quieres solo debes crear un archivo .c con las funciones que quieras incluir en tu librería, el .h con las cabeceras o prototipos de las funciones y todas las variables globales de esa librería. Debes incluir el .h en el .c, es decir el .c quedaría algo así:
Código:
y el .h:#include "milibreria.h" void funcion1(int algo) { // definicion ... }
Código:
Las directivas que agregué son para evitar errores en caso de que incluyas 2 o más veces la misma cabecera.#ifndef _MILIBRERIA_H_ #define _MILIBRERIA_H_ void funcion1(int algo); #endif Para compilar la librería sería: Cita: Si el .c y el .h están en el mismo dir no hay problemas, pero si están en dir diferentes entonces debes indicarle al compilador en que directorio está con la opción "-I" (sin las comillas).$ gcc -c milibreria.c -o milibreria.o Luego compilas tu programa e incluyes la/s libreria/s que creaste. Lee un poco acerca del gcc y sus opciones. Saludos
__________________ Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba: |