Comando Make de Linux con Ejemplos: [SOLUCIONADO]

El poder del comando make en Linux

Make y su importancia en Linux

Make es un herramienta invaluable en el desarrollo de software y más aún en el sistema operativo Linux. Su función principal es determinar qué partes de un programa necesitan ser recompiladas y emitir comandos para recompilarlas.

Linterna mágica para desarrolladores, Make usa un archivo llamado Makefile para controlar la compilación de código. En programas grandes con miles de líneas de código, Make se convierte en un fiel asistente quién se encarga de recompilar solo lo que se ha modificado, ahorrando tiempo y recursos.

El dueño del Makefile

Primero, hablemos de Makefile, es la llave en la mano del comando make, es un archivo de texto que contiene una serie de directivas para compilar el código.

# A Sample Makefile
all: program

program: main.o utility.o
    gcc -o program main.o utility.o

main.o: main.c
    gcc -c main.c

utility.o: utility.c utility.h
    gcc -c utility.c

clean:
    rm program main.o utility.o

Este es un Makefile simple que compila el programa a partir de dos archivos de código, main.c y utility.c. El comando make leerá este archivo y, dependiendo de si los archivos de código fuente han sido modificos o no, ejecutará los comandos necesarios.

Aclarando la sintaxis

Objetivo (target): Es a lo que se expande el comando make. En nuestro ejemplo, los objetivos son ‘all’, ‘program’, ‘main.o’, ‘utility.o’ y ‘clean’.

Dependencia (dependency): Los archivos que necesitan estar actualizados para que se cumpla el objetivo. Por ejemplo, ‘main.o’ depende de ‘main.c’. Si ‘main.c’ se actualiza, entonces se debe actualizar ‘main.o’.

Comando: El comando que necesita ser ejecutado para cumplir el objetivo. Deben estar precedidos por un tabulador y se ejecutan en una shell.

Usando make

Una vez que comprendemos cómo funciona el Makefile, veamos cómo podemos usarlo con el comando make.

$ make

El comando anterior ejecutará el primer objetivo del Makefile.

$ make clean

La instrucción anterior ejecutará el objetivo ‘clean’, que en nuestro caso, elimina el programa y los archivos objeto (.o).

Una utilidad robusta en la herramienta Linux

En resumen, make es una utilidad extremadamente poderosa en el ecosistema de desarrollo de Linux. No solo permite a los desarrolladores manejar proyectos de gran escala de manera eficiente, sino que también reduce el tiempo de desarrollo debido a su enfoque en la recompilación selectiva.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad