Con un fichero Makeefile tendremos una sencilla forma de organizar la compilación de nuestros ficheros. Lo haremos con un ejemplo sencillo.
Lo primero que haré será crear un directorio que lo llamaremos Hola_Mundo dentro del directorio home, luego crearemos los siguientes tres ficheros en el directorio Hola_Mundo.
hellomake.c, hellofunc.c y hellomake.h
$ mkdir Hola_Mundo $ cd Hola_Mundo/ $ touch holamake.c $ touch holafunc.c $ touch holamake.hAbriremos cada uno de los ficheros y escribiremos el siguiente código.
holamake.c
#includeint main() { // Llama a una función en otro fichero PrintHola(); return(0); }
holafunc.c
#includevoid PrintHola(void) { printf("Hola Mundo!!\n"); return; }
holamake.h
/* incluimos un fichero */ void myPrintHello(void);
Para compilar este código, sólo tendremos que ejecutar la siguiente orden:
gcc -o holamake holamake.c holafunc.c -I.Con este coman compilaremos los ficheros .c y crearemos un ejecutable que se llamará holamake. Con la opción -I decimos el directorio donde debe buscar gcc y con . decimos que en el directorio actual.
Si nos fijamos, con este sistema de compilación, nos podemos encontrar problemas cuando el proyecto crezca, esta herramienta se nos quedará pequeña.
Un primer paso para crear nuestro Makefile y hacer que sea más sencilla la compilación de nuestro proyecto.
CC=gcc CFLAGS=-I. holamake: holamake.o holafunc.o $(CC) -o holamake holamake.o holafunc.o $(CFLAGS)Ahora cuando invoquemos la orden
make holamakenos creará el ejecutable holamake según las reglas definidas en el fichero Makefile
sólo nos quedará ejecutar
./holamake
Por consola Nos mostrará
Hola Mundo!!
No hay comentarios:
Publicar un comentario