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.
Opción | Significado |
---|---|
-b | Ignora la variable dada, pero acepta que forcompatibility variables con otras versiones de make. |
-C DIR | Los cambios en el directorio especificado antes de leer el archivo MAKE. |
-d | Imprime información de depuración. |
-e | Permite a las variables de entorno para anular las definiciones ofsimilarly nombrados variables en el makefile. |
-f ARCHIVO | Lee ARCHIVO como el makefile. |
-h | Muestra la lista de haceropciones. |
-yo | Ignora todos los errores en los comandos ejecutados en la construcción de aDestino. |
-Yo DIR | Busca en el directorio especificado para makefiles incluidos. (La capacidad para incluir un archivo ina makefile es único a GNU make.) |
-j NUM | Especifica el número de comandos que hacen que se pueden ejecutar simultáneamente. |
-k | Continúa la construcción de objetivos no relacionados, incluso si un error occurswhen construcción de uno de los objetivos. |
-l CARGA | No empieza un nuevo trabajo si carga promedio es de al menosCARGA (un número de coma flotante). |
-m | Ignora la variable dada, pero acepta que forcompatibility variables con otras versiones de make. |
-n | Imprime los comandos para ejecutar pero no ejecutarlos. |
-o ARCHIVO | No reconstruir el archivo con el nombre ARCHIVO, incluso si Isolder que sus dependientes. |
-p | Muestra el hacer ofvariables base de datos y reglas implícitas. |
-q | No 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. |
-r | Elimina todas las reglas incorporadas. |
-R | Elimina todas las variables y reglas incorporadas. |
-s | Trabaja en silencio (sin mostrar los comandos como theyexecute). |
-t | Cambia la fecha y hora de los archivos. |
-v | Muestra el número de versión hacery un aviso de copyright. |
-w | Muestra el nombre del directorio de trabajo antes y afterprocessing la makefile. |
-W ARCHIVO | Asume que el archivo especificado se ha modificado (usado con-n a ver qué pasa si modifica thatfile). |