Linux: cómo ejecutar hacer
el Linux hacer utilidad funciona mediante la lectura e interpretación de una 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 una adecuada makefile, se muestra el siguiente mensaje de error y sale:
make: *** No se especifican los objetivos y ningún makefile encontrados. Detener.
Si tu makefile pasa a tener un nombre diferente de los nombres por defecto, usted tiene que utilizar la -F opción para especificar el makefile. La sintaxis de la hacer comando con esta opción es
Video: VirtualBox - Como crear una Maquina Virtual e instalar Ubuntu / Linux en ella
make -f nombre del archivo
dónde nombre del archivo es el nombre de la makefile.
Video: Instalar Debian 8 “Jessie” RC1 amd64. Entorno de escritorio GNOME
Incluso cuando se tiene una 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 cuando se ejecuta hacer:
hacer diana
Por ejemplo, si el makefile contiene el destino con nombre limpiar, se puede construir ese objetivo con este comando:
hacer limpia
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 reemplazar el valor de esta variable cuando se invoca a hacer. Aquí está un ejemplo de cómo se puede definir CFLAGS como la opción -g -O2:
Video: Instalar Ubuntu en Android | Correr linux en android
hacer CFLAGS ="-g -O2"
Además de estas opciones, GNU hacer acepta varias otras opciones de línea de comandos. Esta tabla muestra la GNU hacer Opciones.
Video: Como Instalar LOL en Linux
Opción | Sentido |
---|---|
-segundo | No tiene en cuenta la variable dada pero acepta que la variable para compatibilidad con otras versiones de hacer. |
-C DIR | Los cambios en el directorio especificado antes de leer el makefile. |
-re | Imprime información de depuración. |
-mi | Permite que las variables de entorno para anular las definiciones de las variables con nombres similares en el makefile. |
-f ARCHIVO | lee ARCHIVO como el makefile. |
-marido | Muestra la lista de hacer Opciones. |
-yo | No tiene en cuenta todos los errores en los comandos ejecutados en la construcción de una objetivo. |
-me DIR | Busca en el directorio especificado para incluida makefiles. (La capacidad para incluir un archivo en un makefile es exclusivo de GNU hacer.) |
-j NUM | Especifica el número de comandos que hacer se pueden ejecutar simultáneamente. |
-k | Sigue construyendo objetivos no relacionados, incluso si se produce un error en la construcción de uno de los blancos. |
-l LOAD | doesn&rsquo-t iniciar un nuevo trabajo si el promedio de carga es de al menos CARGA (Un número de coma flotante). |
-metro | No tiene en cuenta la variable dada pero acepta que la variable para compatibilidad con otras versiones de hacer. |
-norte | Imprime los comandos para su ejecución, pero no las ejecuta. |
-O ARCHIVO | No vuelve a generar el archivo llamado ARCHIVO, incluso si es mayores de sus dependientes. |
-pag | Muestra el hacer base de datos de variables y reglas implícitas. |
-q | No se ejecuta nada, pero devuelve 0 (cero) si todos los objetivos son hasta la fecha, 1 si hay algo que necesita actualización, o 2 si un error ocurre. |
-r | Elimina todas las reglas incorporadas. |
-R | Se deshace de todas las variables y reglas incorporadas. |
-s | Trabaja en silencio (sin mostrar los comandos, ya que ejecutar). |
-t | Cambia la fecha y hora de los archivos. |
-v | Muestra el número de versión hacer y un aviso de copyright. |
-w | Muestra el nombre del directorio de trabajo antes y después el procesamiento de la makefile. |
-ARCHIVO W | Asume que el archivo especificado se ha modificado (se utiliza con -norte para ver lo que sucede si se modifica que archivo). |