GNU Make

Software captura de pantalla:
GNU Make
Detalles de software:
Versión: 4.2.1 Actualizado
Fecha de carga: 20 Jun 16
Promotor: Paul D. Smith
Licencia: Libre
Popularidad: 82

Rating: 3.3/5 (Total Votes: 3)

GNU make es un código abierto y el software de línea de comandos gratuita que ha sido diseñado desde el principio para controlar la generación de archivos ejecutables y otros archivos no fuente de un programa, de los programas files.Builds fuente del Programa de sourcesThis herramienta es capaz de programas de creación de fuentes, gracias a un archivo llamado makefile, que se puede encontrar en el archivo de fuentes del programa respectivo, y las listas de cada uno de los archivos que no son de origen, así como la forma de calcular a partir de otros archivos .Builds e instala el software de embalajes es capaz de permitir a los usuarios finales para construir e instalar paquetes sin que ellos sepan los detalles de cómo se hace, y también puede calcular automáticamente los cuales necesitan ser actualizados, a partir del cual los archivos de origen han sido archivos cambiado.
GNU make tiene numerosas características de gran alcance que pueden ser utilizados por los desarrolladores en archivos make. También puede regenerar, uso y eliminar archivos intermedios que no necesitan ser guardados durante la compilación process.An programa esencial para todos los sistemas GNU / Linux systemGNU Hacer es uno de los programas más esencial en un sistema operativo GNU / Linux, ya que permite a los usuarios compilar e instalar aplicaciones en su distribución utilizando el archivo de fuentes universales del proyecto respectivo. Sin ella, usted ganó y rsquo; t ser capaz de instalar cualquier paquete que se distribuye sólo como fuente tarball.Under el capó, la disponibilidad y el software OSesThe soportado está escrito completamente en el lenguaje de programación C ++ y ha sido diseñado para funcionar bien en cualquier GNU / distribución de Linux, el apoyo a las arquitecturas de 32 bits y del conjunto de instrucciones de 64 bits.
La parte divertida es que GNU Make sí se distribuye como un archivo de fuentes universales, lo que significa que tendrá que tener ya instalado GNU make con el fin de instalarlo en su distribución de Linux a partir de fuentes. Sin embargo, debe ser instalado por defecto en cualquier distribución

¿Qué es la nueva en esta versión:.

  • ADVERTENCIA: atraso ¡incompatibilidad! Si no se especifica .POSIX, a continuación, hacer que se adhiere a la barra invertida POSIX / requerimientos de manejo de nueva línea, que introduce los siguientes cambios a la norma en el manejo de las líneas no receta barra invertida / salto de línea: * Cualquier espacio final antes de que la barra invertida se preserva * Cada barra invertida / de nueva línea (más espacio en blanco posterior) se convierte en un único espacio
  • Nueva función: la integración de GNU Guile Esta versión de GNU make se puede compilar con la integración de GNU Guile. GNU Guile sirve como un lenguaje de extensión integrado para el maquillaje. Ver la sección & quot; Guile Función & quot; sección en el GNU Make manual para más detalles. Actualmente GNU Guile 1.8 y 2.0 + son compatibles. En Guile 1.8 no hay soporte para conjuntos de caracteres internacionalizados. En Guile 2.0+, los scripts pueden ser codificados en UTF-8.
  • Nueva opción de línea de comandos: --output-sync (-O) permite la agrupación de la producción por objetivo o por marca recursiva. Esto es útil en paralelo construye para evitar la salida de la mezcla de diferentes puestos de trabajo en conjunto dando difíciles de comprender los resultados. implementación original por David Boyce. Reelaborado y mejorado por Frank Heckenbach. Compatibilidad con Windows por Eli Zaretskii.
  • Nueva opción de línea de comandos: --trace habilita el seguimiento de objetivos. Cuando está activada la receta que se invoca se imprime aunque sea de otro modo sería suprimida por .SILENT o una & quot; @ & quot; carácter de prefijo. También antes de cada receta se ejecute el nombre de archivo MAKE y numerolinea donde se definió se muestran, así como los requisitos previos que causaron el objetivo que se considerarán fuera de fecha.
  • Nueva línea de comandos argumento de opción: --debug ahora acepta un & quot; n & quot; (Ninguno) bandera que desactiva todas las configuraciones de depuración que actualmente están habilitados.
  • Nueva función: La & quot; servidor de trabajo & quot; capacidad es ahora compatible con Windows. Implementación aportado por Troy Runkel
  • Nueva función: La capacidad .ONESHELL es ahora compatible con Windows. Soporte añadido por Eli Zaretskii.
  • Nueva función: & quot; = & quot; operador de asignación shell como una alternativa a los $ ... (shell) función. Implementado para la compatibilidad con archivos make BSD. Tenga en cuenta que existen diferencias sutiles entre & quot;! = & Quot; y $ (shell ...). Véase la descripción en el manual de GNU make. ADVERTENCIA: Retroceso-incompatibilidad! Las variables que terminan en & quot;! & Quot; previamente definido como & quot;! variable = valor & quot; ahora será interpretado como la asignación concha. Cambiar su asignación para agregar un espacio en blanco entre el & quot;! & Quot; y & quot; & quot ;: = & quot; variables! = Valor & quot;
  • Nueva función: & quot; :: = & quot; operador de asignación simple como se define por POSIX en 2012. Este operador tiene una funcionalidad idéntica a & quot;: = & quot; en GNU make, pero será portable a cualquier aplicación de maquillaje se ajuste a un suficientemente nueva versión de POSIX (ver http://austingroupbugs.net/view.php?id=330). No es necesario definir el objetivo .POSIX acceder a este operador.
  • Nueva función: Objetos cargable Esta versión de GNU make contiene un & quot; & quot previa de la tecnología ;: la posibilidad de cargar objetos dinámicos en el tiempo de ejecución de maquillaje. Estos objetos pueden ser creados por el usuario y se pueden añadir funcionalidad extendida, utilizable por los archivos MAKE.
  • Nueva función: $ (archivo ...) escribe en un archivo
  • .
  • Nueva variables: $ (GNUMAKEFLAGS) serán analizados para las banderas de maquillaje, al igual que es MAKEFLAGS. Se puede configurar en el medio ambiente o el makefile, que contiene GNU make-específicos banderas para permitir que su makefile para ser portable a otras versiones de make. Una vez que se analiza esta variable, GNU make fijará a la cadena vacía para que no se dupliquen las banderas de la recursividad.
  • Nueva variable: `MAKE_HOST 'da el nombre de la arquitectura de acogida hagan fue compilado para. Este es el mismo valor que aparece después de "Construido para 'cuando se ejecuta' make --version '.
  • Comportamiento de MAKEFLAGS y MFLAGS se define con mayor rigor. Todas las banderas simples se agrupan en la primera palabra de MAKEFLAGS. No hay opciones que aceptan argumentos aparecen en la primera palabra. Si no hay banderas simples están presentes MAKEFLAGS comienza con un espacio. Banderas con versiones cortas y largas siempre usan las versiones cortas en MAKEFLAGS. Las banderas se enumeran en orden alfabético utilizando ordenamiento ASCII. MFLAGS nunca comienza con & quot; - & quot;.
  • Ajuste de las opciones -R y -R en MAKEFLAGS dentro de un makefile ahora funciona como se esperaba, la eliminación de todas las reglas y variables incorporadas, respectivamente.
  • Si una receta falla, se muestra el nombre del archivo MAKE y numerolinea de la receta.
  • Un ajuste de .RECIPEPREFIX es recordado por cada receta y las variables expandido en esa receta también utilizan esa configuración receta prefijo.
  • En la salida -p, ajustes .RECIPEPREFIX se muestran y todas las variables específicas de diana se emiten como si estuviera en un makefile, en lugar de como comentarios.
  • En MS Windows, las recetas que utilizan & quot; .. & quot; citando ya no forzar invocación de comandos a través de archivos por lotes de valores temporales y Windows Shell, que será cortocircuitado y invocado directamente. (En otras palabras, & quot; ya no es un carácter especial para los depósitos stock Windows.) Esto evita golpear los límites de la cáscara para la longitud del comando cuando se utilizan comillas, pero nada más en el comando requiere la cáscara. Este cambio potencialmente podría significar algunas incompatibilidades menores en el comportamiento cuando la receta utiliza citado cadena en las líneas de comandos shell.

Programas parecidos

DEMUX Framework
DEMUX Framework

17 Feb 15

fassembler
fassembler

20 Feb 15

Nonpareil
Nonpareil

2 Jun 15

BNM
BNM

12 May 15

Comentarios a la GNU Make

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!