Makefile es una herramienta importante para crear y gestionar proyectos de software en el entorno Linux. Este tutorial detallará cómo escribir un Makefile simple y fácil de entender, y proporcionará los ejemplos de código fuente correspondientes para ayudarlo a comprenderlo mejor.
-
Creando el Makefile
Primero, cree un archivo llamado "Makefile" en el directorio de su proyecto. Puede crear y editar este archivo en la terminal usando un editor de texto como Vim o Nano. -
Definición de variables
Las variables se utilizan en Makefiles para almacenar valores y comandos de uso común. A continuación se muestra un ejemplo que demuestra cómo definir una variable:
CC = gcc
CFLAGS = -Wall -Werror
En el ejemplo anterior, hemos definido dos variables "CC" y "CFLAGS". La variable "CC" especifica el compilador utilizado como gcc y la variable "CFLAGS" especifica las opciones del compilador, incluida la activación de todas las advertencias y el tratamiento de las advertencias como errores.
- Definición de objetivos y dependencias
En un Makefile, puede definir uno o más objetivos y los archivos de los que dependen. Un objetivo se refiere a un archivo que debe generarse o una operación que debe realizarse. Las dependencias representan archivos u otros objetivos de los que depende un objetivo. Aquí hay un ejemplo:
all: main
main: main.o utils.o
$(CC) $(CFLAGS) -o main main.o utils.o
main.o: main.c
$(CC) $(CFLAGS) -c main.c
utils.o: utils.c
$(CC) $(CFLAGS) -c utils.c
clean:
rm -f main main.o utils.o
En el ejemplo anterior, hemos definido un objetivo llamado "todos" que depende del objetivo "principal". El destino "principal" a su vez depende de los archivos "main.o" y "utils.o". Cada