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

Opciones para el maquillaje de GNU
OpciónSentido
-segundoNo tiene en cuenta la variable dada pero acepta que la variable para
compatibilidad con otras versiones de hacer.
-C DIRLos cambios en el directorio especificado antes de leer el makefile.
-reImprime información de depuración.
-miPermite que las variables de entorno para anular las definiciones de
las variables con nombres similares en el makefile.
-f ARCHIVOlee ARCHIVO como el makefile.
-maridoMuestra la lista de hacer
Opciones.
-yoNo tiene en cuenta todos los errores en los comandos ejecutados en la construcción de una
objetivo.
-me DIRBusca en el directorio especificado para incluida makefiles. (La capacidad para incluir un archivo en
un makefile es exclusivo de GNU hacer.)
-j NUMEspecifica el número de comandos que hacer se pueden ejecutar simultáneamente.
-kSigue construyendo objetivos no relacionados, incluso si se produce un error
en la construcción de uno de los blancos.
-l LOADdoesn&rsquo-t iniciar un nuevo trabajo si el promedio de carga es de al menos
CARGA (Un número de coma flotante).
-metroNo tiene en cuenta la variable dada pero acepta que la variable para
compatibilidad con otras versiones de hacer.
-norteImprime los comandos para su ejecución, pero no las ejecuta.
-O ARCHIVONo vuelve a generar el archivo llamado ARCHIVO, incluso si es
mayores de sus dependientes.
-pagMuestra el hacer base de datos de
variables y reglas implícitas.
-qNo 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.
-rElimina todas las reglas incorporadas.
-RSe deshace de todas las variables y reglas incorporadas.
-sTrabaja en silencio (sin mostrar los comandos, ya que
ejecutar).
-tCambia la fecha y hora de los archivos.
-vMuestra el número de versión hacer
y un aviso de copyright.
-wMuestra el nombre del directorio de trabajo antes y después
el procesamiento de la makefile.
-ARCHIVO WAsume que el archivo especificado se ha modificado (se utiliza con
-norte para ver lo que sucede si se modifica que
archivo).
Artículos Relacionados