archivo de idioma makefile C


archivo de origen en ingeniería de software son muchas, según su tipo, módulos de función se colocaron en un número de directorios y archivos, los archivos a compilar los documentos recopilados, estos archivos deben volver a compilar, aún más complejo operación funcional, lo que significa que nuestro sistema ha sido compilado.

En Linux y UNIX, existe una utilidad de gran alcance llamado make, puede utilizarlo para administrar programa multi-módulo para compilar y enlazar hasta que el archivo ejecutable.

hacer las necesidades del programa para compilar un archivo de descripción de la regla llamada makefile, makefile documento describe las dependencias entre compilación rige los archivos completos de ingeniería de software e individuales.

makefile son como un shell script que puede ejecutar comandos del sistema operativo, sus ventajas es que podemos lograr "la compilación de automatización", una vez escrita, siempre y cuando un comando para hacer que toda las funciones del software completamente compila automáticamente y mejorar la eficiencia del desarrollo de software.

maquillaje es una herramienta de comando, la herramienta es un comando en las instrucciones makefile explicar, en general, la mayoría de los compiladores tienen este comando, se puede hacer uso de una serie de re-compilado minimizado.

En primer lugar, escribir el makefile

La norma makefile puede ser muy complejo, más complejo que un programa C, permítanme presentarles su uso sencillo con el ejemplo.

Nombre del archivo: makefile, de la siguiente manera:

all:book1 book46 

book1:book1.c
        gcc -o book1 book1.c

book46:book46.c _public.h _public.c
        gcc -o book46 book46.c _public.c

clean:
        rm -f book1 book46

La primera línea de

all:book book46

todo: Se trata de un texto fijo.

Libro1 book46 expresaron la necesidad de compilar una lista del programa de destino, en el medio separados por espacios, si la lista es muy larga, puede utilizar \ nueva línea.

La segunda línea

Las líneas en blanco en el archivo MAKE como un programa C, línea vacía, sólo para escribir bien, no tiene sentido.

tercera fila

book1:book1.c

Libro1: representa la meta de las necesidades de los programas a ser compilado.

Si está compilando un programa de destino Libro1, necesidad de confiar en la book1.c fuente, cuando el contenido book1.c ha cambiado, que hará que la implementación de recompilar Libro1.

cuarta fila

 gcc -o book1 book1.c

Este es un comando de compilación, y el comando del sistema operativo de entrada de línea de comandos de la misma, pero preste atención a un problema antes de usar gcc la tecla de tabulación, se parece a ocho espacios, no reales, deben utilizar la ficha, no espacios.

sexta línea

book46:book46.c _public.h _public.c

El mismo que el sentido de la tercera fila.

book46: representa el programa objeto compilado.

Si está compilando un book46 programa de destino, necesidad de confiar en la fuente book46.c, _public.h y _public.c tres documentos, siempre que cualquiera de los contenidos de un cambio, hacer haga oportunamente se volverá a compilar book46.

séptima fila

gcc -o book46 book46.c _public.c

El mismo que el significado de la cuarta fila.

novena fila

clean:

Borrar el archivo de destino, elimine los comandos ejecutados por el guión después de la línea décima.

décima fila

 rm  -f  book1 book46

Claro comandos de script archivo de destino, prestar atención, antes de RM es una tecla de tabulación, no espacios.

Dos, comando make

makefile listo, en el indicador de ejecución de comandos puede hacer que el archivo MAKE para compilar todos los parámetros especificados archivo de destino.

Hacer que el programa objeto de programa compilado.

Aquí Insertar imagen Descripción

Realizar otra marca.

Aquí Insertar imagen Descripción

Porque todo el programa de destino están al día, por lo que no hay un objetivo puede ser compilado consejos.

Ejecutar hacer archivo limpio, claro ejecución de la instrucción objetivo.

Aquí Insertar imagen Descripción

A continuación, ejecute make recompilación.

Aquí Insertar imagen Descripción

_Public.c modificar el programa, basta con cambiar algo, siempre y cuando el cambio en la línea.

A continuación, hacer

Aquí Insertar imagen Descripción

Tenga en cuenta que, debido a book46 se basan en una fuente _public.c cambiado, por lo book46 recompiladas.

Libro1 sin recompilación, porque Libro1 archivo de origen dependiente no ha cambiado.

Tres, variables en el makefile en el archivo

makefile, la variable es el valor de un nombre es una cadena de texto, variables. Target en el makefile, dependiendo cuando la variable de referencia, la variable será reemplazado por su comando de valor o en otro lugar.

Déjeme introducir su uso sencillo con el ejemplo.

CC=gcc
FLAG=-g

all:book1 book46

book1:book1.c
        $(CC) $(FLAG) -o book1 book1.c

book46:book46.c _public.h _public.c
        $(CC) $(FLAG) -o book46 book46.c _public.c

clean:
        rm -f book1 book46

La primera línea de

CC=gcc

Definir el CC variable gcc asignación.

La segunda línea

FLAG=-g

Definir el FLAG variables, -g asignación.

séptima fila

  $(CC)  $(FLAG) -o book1 book1.c

$ (CC) y $ (FLAG) es utilizar el valor de la variable de CC y FLAG, similar a la macro definición del lenguaje C, el resultado de la sustitución es:

Aquí Insertar imagen Descripción

En un makefile, los beneficios de usar dos variables: 1) Si la instrucción utiliza muchas variables de compilación, siempre y cuando se modifica el valor de la variable, todas las modificaciones equivalentes directivas del compilador, 2) los relativamente largos, de directivas de compilación común el uso de variables para representar, y mucho más concisa makefile.

En cuarto lugar, la experiencia de la aplicación

Escribir el archivo MAKE puede ser muy compleja, complicada, no quiero ver en el desarrollo real, que no necesitamos makefile tan complejo, busco manera sencilla y práctica, dejando más tiempo y energía para hacer cosas más importantes, los que el makefile escrita programadores muy sofisticados en mi opinión es bastante ayuda.

Cinco, Deberes

Usted pone todo este tiempo para escribir un programa para escribir el archivo MAKE, no volver a utilizar el gcc en el símbolo del sistema.

En sexto lugar, Derechos de Autor

C Tecnología de Red de Lenguaje artículo original, que se reproduce por favor indique el enlace de la fuente con el artículo, el autor y original.
Fuente: C Tecnología de red Idioma (www.freecplus.net)
Autor: Ética código de Agricultura

Si los errores tipográficos o errores de artículos, contenido, u otras sugerencias y comentarios, por favor mensaje yo correcta, muchas gracias! ! !

Publicó un artículo original · ganado elogios 2 · Vistas 6754

Supongo que te gusta

Origin blog.csdn.net/u010806950/article/details/105042646
Recomendado
Clasificación