Linux: cómo ejecutar hacer

El Linux hacer utilidad funciona mediante la lectura e interpretación de un makefile. Normalmente se ejecuta hacer simplemente escribiendo el siguiente comando en el intérprete de comandos:

hacer

Cuando se ejecuta esta manera, GNU hacer busca un archivo llamado GNUmakefile, makefile, o Makefile - en ese orden. Si hacer se encuentra uno de estos makefiles, se construye el primer objetivo se especifica en dicho makefile. Sin embargo, si hacer no encuentra un adecuado makefile, muestra el siguiente mensaje de error y salidas:

hacen: *** No hay objetivos especificados y ningún makefile encontrados. Deténgase.

Si tu makefile pasa a tener un nombre diferente de los nombres por defecto, usted tiene que utilizar el -F opción para especificar el makefile. La sintaxis de la hacer comando con esta opción es

make -f Nombre del archivo

dónde Nombre del archivo es el nombre de la makefile.

Incluso cuando se tiene un makefile con un nombre predeterminado, como Makefile, es posible que desee construir un objetivo específico de varios objetivos definidos en el makefile. En ese caso, usted tiene que utilizar la siguiente sintaxis al ejecutar hacer:

hacer diana

Por ejemplo, si el makefile contiene el destino llamado limpio, usted puede construir ese objetivo con este comando:

make clean

Otra sintaxis especial prevalece sobre el valor de una hacer variable. Por ejemplo, GNU make utiliza el CFLAGS variable para contener las banderas utilizadas cuando se compila archivos C. Puede alterar temporalmente el valor de esta variable cuando se invoca hacer. He aquí un ejemplo de cómo se puede definir CFLAGS como la opción -g -O2:

hacer CFLAGS = "- g -O2"

Además de estas opciones, GNU hacer acepta varias opciones de línea de comandos. Esta tabla muestra la GNU hacer opciones.

Opciones para GNU make
OpciónSignificado
-bIgnora la variable dada, pero acepta que forcompatibility variables con otras versiones de make.
-C DIRLos cambios en el directorio especificado antes de leer el archivo MAKE.
-dImprime información de depuración.
-ePermite a las variables de entorno para anular las definiciones ofsimilarly nombrados variables en el makefile.
-f ARCHIVOLee ARCHIVO como el makefile.
-hMuestra la lista de haceropciones.
-yoIgnora todos los errores en los comandos ejecutados en la construcción de aDestino.
-Yo DIRBusca en el directorio especificado para makefiles incluidos. (La capacidad para incluir un archivo ina makefile es único a GNU make.)
-j NUMEspecifica el número de comandos que hacen que se pueden ejecutar simultáneamente.
-kContinúa la construcción de objetivos no relacionados, incluso si un error occurswhen construcción de uno de los objetivos.
-l CARGANo empieza un nuevo trabajo si carga promedio es de al menosCARGA (un número de coma flotante).
-mIgnora la variable dada, pero acepta que forcompatibility variables con otras versiones de make.
-nImprime los comandos para ejecutar pero no ejecutarlos.
-o ARCHIVONo reconstruir el archivo con el nombre ARCHIVO, incluso si Isolder que sus dependientes.
-pMuestra el hacer ofvariables base de datos y reglas implícitas.
-qNo funciona nada, pero devuelve 0 (cero) si todos los objetivos areup hasta la fecha, 1 si algo necesita una reforma, o 2 si un erroroccurs.
-rElimina todas las reglas incorporadas.
-RElimina todas las variables y reglas incorporadas.
-sTrabaja en silencio (sin mostrar los comandos como theyexecute).
-tCambia la fecha y hora de los archivos.
-vMuestra el número de versión hacery un aviso de copyright.
-wMuestra el nombre del directorio de trabajo antes y afterprocessing la makefile.
-W ARCHIVOAsume que el archivo especificado se ha modificado (usado con-n a ver qué pasa si modifica thatfile).



» » » » Linux: cómo ejecutar hacer