escritura general de archivos MAKE de Linux

Generalmente, cuando tenemos muchos archivos de proyecto, es más problemático usar la herramienta gcc para escribir directamente el comando de compilación, por lo que la ventaja de escribir el archivo MAKE viene: solo necesita escribir make para compilar cada vez.

Aquí hay una versión universal, no importa cuántos archivos en el directorio actual, solo necesita hacer, sin modificar el archivo MAKE, generar directamente el programa ejecutable principal

El siguiente es el archivo MAKE


# Cadena de herramientas de compilación cruzada # CC = arm-linux-gnueabihf-gcc
CC = gcc

# Biblioteca de enlaces
CFLAGS = -lm -lpthread


# Obtener archivo c SrcFiles = $ (comodín * .c)


#Utilice la función de reemplazo para obtener archivos .o OBJS = $ (patsubst% .c,%. O, $ (SrcFiles))

todo: principal
principal: $ (OBJS)
$ (CC) -o $ @ $ ^ $ (CFLAGS)

% .o:%. c
$ (CC) -c $ <$ (CFLAGS)

.PHONY: limpiar todo
limpio:
rm -rf $ (OBJS)
rm -rf main

Suplemento aquí

La función comodín es obtener la
función patsubst del archivo especificado , que tiene una función de reemplazo.
$ (Archivos), toma el valor de la variable Archivo.
$ @ archivo de destino
$ ^ todo dependiente
$ <primer dependiente
$? primer cambio dependiente

Supongo que te gusta

Origin blog.csdn.net/u010835747/article/details/108407047
Recomendado
Clasificación