Uso del makefile

breve introducción

makefile resultado ser una herramienta práctica para el lenguaje C como un proceso de ingeniería, y luego migran lentamente a otras plataformas, mientras que visto en el trabajo tiene que integrar algunas de las funciones utilizando el comando MAKE.

El formato básico

target: prerequisities
[TAB]command

objetivo es el comando que desea ejecutar el paquete, prerequisties es dependiente, y el comando es el comando ejecutado realmente, tienen ## Nota: Debe utilizar la tecla TAB para conectarse al sistema, por lo que si utiliza espacios reportará un error de sintaxis

Por ejemplo:

ssh-dev: 
    ssh [email protected]

Analizar el archivo MAKE

  1. En primer lugar makefile Makefile leerá su archivo.
  2. Lee el destino especificado.
  3. Detrás de las dependencias a resolver si se debe actualizar
  4. Si se ejecuta el comando de actualización
  5. No luego no hacer nada

nota

En el makefile, por lo general puede usar los identifica "#" como un comentario

eco

La salida del comando se llevará a cabo este contenido del script maquillaje ssh [email protected]

$ make ssh-dev

ssh [email protected]
[email protected]'s password:

Si no desea hacer una copia impresa, puede añadir "@" en la primera línea representa la cancelación de eco.

ssh-dev:
    @ssh [email protected]

variable

declaración

DIST_PATH=/root/ukee_admin_v3/dist

[email protected]

uso

ssh-dev:
    @ssh $(DEV_REMOTE_SERVER)

Las variables automáticas

$ @ Refiere a la generación del objetivo actual de construcción

a.js b.js:
    touch $@
//等价于:
a.js b.js:
    touch a.js b.js;
//也等价于:
a.js:
    touch a.js;
b.js: 
    touch b.js

$ (Filtro de salida @ $, $ (MAKECMDGOALS)) para referirse a los parámetros

make ssh-dev 123
# 那么 $(filter-out $@,$(MAKECMDGOALS)) 实际上等同于 123

Resolver los conflictos de reglas implícitas

.PHONY: ssh-dev

referencia

entrada front-end -> makefile

Supongo que te gusta

Origin www.cnblogs.com/everlose/p/12537445.html
Recomendado
Clasificación