Acerca de¶
Comprender el proceso de compilación y saber cómo automatizarlo es una habilidad
esencial para cualquier programador de C. Estos ejercicios te guiarán a través
de la creación de proyectos multi-archivo, el uso de gcc
para compilar y
enlazar, y la escritura de Makefiles
básicos para gestionar la compilación de
forma eficiente.
1: Proyecto Multi-archivo Manual¶
1.1: Separar un Programa¶
Tarea: Tomá un programa simple que tengas en un solo archivo .c
(por
ejemplo, una calculadora con funciones sumar
y restar
) y dividilo en tres
archivos:
calculadora.h
: El archivo de cabecera. Debe contener solo los prototipos de las funcionessumar
yrestar
y las guardas de inclusión.calculadora.c
: La implementación. Debe incluircalculadora.h
y contener el código de las funcionessumar
yrestar
.main.c
: El programa principal. Debe incluircalculadora.h
y llamar a las funciones para usarlas.
1.2: Compilación Manual¶
Tarea: Usando la terminal, compilá y enlazá los archivos del ejercicio anterior sin usar un Makefile.
2: Automatización con Makefile¶
2.1: Makefile Básico¶
Tarea: Crear un Makefile
para el proyecto del ejercicio anterior. El
Makefile debe tener los siguientes objetivos (targets
):
all
: El objetivo por defecto, que debe compilar y enlazar todo el programa para crear el ejecutablemi_calculadora
.clean
: Un objetivo “phony” que elimina todos los archivos generados por la compilación (.o
y el ejecutable).
3: Compilación Condicional¶
3.1: Mensajes de Depuración¶
Tarea: Modificá tu proyecto para incluir mensajes de depuración que solo se impriman cuando se compile en “modo debug”.