Linux: muestra un makefile

Video: How to Create a Simple Makefile - Introduction to Makefiles

En Linux, puede escribir una makefile fácil si utiliza las variables predefinidas de GNU hacer y sus reglas incorporadas. Consideremos, por ejemplo, una makefile que crea el ejecutable xdraw a partir de tres archivos de origen C (xdraw.c, xviewobj.c, y shapes.c) y dos archivos de cabecera (xdraw.h y shapes.h).

Video: Using make and writing Makefile ( in C++ or C )

Suponga que cada archivo de origen incluye uno de los archivos de cabecera. Ante estos hechos, esto es lo que una muestra makefile puede verse como:

################################################## ######## makefile de ejemplo # Los comentarios comienzan con `#` ################################# ########################## Utilice variables estándar para definir compilación y enlace flagsCFLAGS = -g -O2 # definir el objetivo "todas"todo: xdrawOBJS = xdraw.o xviewobj.o shapes.oxdraw: $ (OBJS) # Object filesxdraw.o: Makefile xdraw.c xdraw.hxviewobj.o: Makefile xviewobj.c xdraw.hshapes.o: Makefile shapes.c formas. marido

Esta makefile se basa en GNU hacerEs por reglas implícitas. La conversión de .do a archivos .o archivos utiliza la regla incorporada. La definición de la variable CFLAGS pasa las banderas para el compilador C.

Video: Makefile: creating and testing

El objetivo llamado todas se define como el primer objetivo por una razón - si ejecuta GNU hacer sin especificar ningún objetivo en la línea de comandos, el comando construye el primer objetivo que se encuentra en el makefile.

Definiendo el primer objetivo todas como xdraw, puede asegurarse de que hacer construye este archivo ejecutable, incluso si no se especifica de forma explícita como un objetivo. programadores Unix utilizan tradicionalmente todas como el nombre del primer objetivo, pero el nombre del destino se inmateriales- lo que importa es que es el primer objetivo de la makefile.

Artículos Relacionados