Introducción
En este desafío, aprenderás a crear un Makefile básico para compilar un programa sencillo en C. Comprenderás cómo los archivos Makefile ayudan a automatizar el proceso de construcción y a gestionar múltiples archivos de código fuente.
Crear un Makefile Básico
En este desafío, crearás un Makefile básico para compilar un programa simple en C. El programa consta de dos archivos fuente: hello.c y utils.c. El archivo hello.c contiene la función principal que imprime un mensaje en la consola. El archivo utils.c contiene una función de utilidad que es invocada desde la función principal.
Tareas
- Crear un
Makefileque compile el programa. - Añadir reglas para compilar ambos archivos fuente.
- Añadir un objetivo
cleanpara eliminar los archivos compilados.
Requisitos
- Utilizar los archivos fuente proporcionados en
~/project. - El Makefile debe compilar tanto
hello.ccomoutils.c. - Crear un ejecutable llamado
hello. - Incluir un objetivo
clean. - Utilizar GCC como compilador.
Ejemplos
Ejecuta los siguientes comandos para compilar el programa:
cd ~/project
make
gcc -c hello.c
gcc -c utils.c
gcc hello.o utils.o -o hello
Ejecuta el programa compilado:
./hello
Ejemplo de salida del programa:
Hello, World!
Utility function called!
Después de ejecutar el programa, realiza la limpieza de los archivos compilados.
Consejos
- Recuerda utilizar el carácter TAB (tabulador) para la indentación en el Makefile.
- Utiliza la bandera
-cpara compilar los archivos fuente en archivos de objeto. - Prueba el programa después de la compilación.
Resumen
Este desafío te ha introducido en la creación básica de archivos Makefile. Has aprendido a escribir un Makefile sencillo para compilar múltiples archivos fuente, generar un ejecutable y limpiar los artefactos de construcción. Estas son habilidades fundamentales para gestionar proyectos de programación en C.



