GNU Make

Software screenshot:
GNU Make
Dettagli del software:
Versione: 4.2.1 Aggiornato
Data di caricamento: 20 Jun 16
Sviluppatore: Paul D. Smith
Licenza: Libero
Popolarità: 82

Rating: 3.3/5 (Total Votes: 3)

GNU Make è un open source e software da riga di comando libero che è stato progettato da zero per controllare la generazione di file eseguibili e altri file non sorgente di un programma, dai programmi files.Builds sorgente del programma da sourcesThis strumento è in grado di programmi per la costruzione da fonti, grazie ad un file chiamato makefile, che si trova nell'archivio fonti del rispettivo programma e liste ciascuno dei file non-source, così come come calcolare loro da altri file .Builds e installa software imballaggi di è in grado di consentire agli utenti finali di creare e installare i pacchetti a loro insaputa i dettagli di come è fatto, e si può anche capire automaticamente quali file devono essere aggiornati, in base al quale i file di origine sono stati cambiato.
GNU Make ha numerose caratteristiche potenti che possono essere utilizzate dagli sviluppatori nel makefile. Si può anche rigenerarsi, uso ed eliminare i file intermedi che non devono essere salvati durante la compilazione process.An programma essenziale per ogni GNU / Linux systemGNU fanno è uno dei programmi più essenziale in un sistema operativo GNU / Linux, in quanto consente agli utenti di compilare e installare le applicazioni sulla loro distribuzione utilizzando l'archivio fonti universali del relativo progetto. Senza di esso, hai vinto & rsquo; t essere in grado di installare qualsiasi pacchetto che viene distribuito solo come fonte tarball.Under il cofano, disponibilità e software OSesThe supportato è scritto interamente nel linguaggio di programmazione C ++ ed è stato progettato per funzionare bene su qualsiasi GNU / distribuzione Linux, che supporta sia a 32-bit e set di istruzioni a 64 bit architetture.
La parte divertente è che GNU farsi è distribuito come archivio fonti universale, il che significa che è necessario avere già installato GNU Make per installarlo sul vostro distribuzione Linux da fonti. Tuttavia, dovrebbe essere installato di default su qualsiasi distro

Cosa c'è di nuovo in questa versione:.

  • ATTENZIONE: regressiva incompatibilità! Se viene specificato .POSIX, poi fare aderisce al backslash POSIX / requisiti di gestione di nuova riga, che introduce le seguenti modifiche al backslash Standard / movimentazione nelle linee non ricetta nuova riga: * Ogni spazio finale prima che il backslash è conservata * Ogni backslash / ritorno a capo (più successivo spazio bianco) viene convertito in un singolo spazio
  • Nuova funzione: l'integrazione GNU Guile Questa versione di GNU make può essere compilato con l'integrazione GNU Guile. GNU Guile serve come linguaggio di estensione incorporato per il trucco. Vedere la & quot; Guile Funzione & quot; sezione nel GNU Make manuale per i dettagli. Attualmente GNU Guile 1.8 e 2.0+ sono supportati. In Guile 1.8 c'è il supporto per set di caratteri internazionalizzate. In Guile 2.0+, gli script possono essere codificati in UTF-8.
  • Nuova opzione riga di comando: --output-sync (-O) permette il raggruppamento di uscita per target o ricorsiva marca. Questo è utile durante parallelamente costruisce per evitare l'uscita di miscelazione di diversi posti di lavoro insieme dando difficili da comprendere i risultati. implementazione originali di David Boyce. Rielaborata e migliorata da Frank Heckenbach. il supporto di Windows da Eli Zaretskii.
  • Nuova linea di comando opzione: --trace permette il tracciamento di bersagli. Quando è abilitata la ricetta da richiamare viene stampato anche se sarebbe altrimenti soppresso da .SILENT o un & quot; @ & quot; carattere prefisso. Inoltre prima di ogni ricetta viene eseguita il nome makefile e LineNumber dove è stato definito sono mostrati così come i presupposti che hanno causato l'obiettivo di essere considerati fuori moda.
  • argomento opzione Nuova linea di comando: --debug ora accetta un & quot; n & quot; (Nessuno) bandiera che disabilita tutte le impostazioni di debug che attualmente abilitati.
  • Nuova funzione: la & quot; server di lavoro & quot; funzionalità è ora supportato su Windows. Attuazione contribuito da Troy Runkel
  • Nuova funzione: La capacità .ONESHELL è ora supportato su Windows. Aggiunto il supporto di Eli Zaretskii.
  • Nuova funzione:! & Quot; = & quot; shell operatore di assegnazione come alternativa ai $ (shell ...) la funzione. Implementato per la compatibilità con makefile BSD. Nota: ci sono sottili differenze tra & quot;! = & Quot; e $ (shell ...). Vedere la descrizione nel GNU make manuale. ATTENZIONE: Backward-incompatibilità! Le variabili che terminano in & quot;! & Quot; in precedenza definito come & quot;! variabile = valore & quot; sarà ora interpretato come l'assegnazione di shell. Cambia la tua assegnazione di aggiungere spazi tra il & quot;! & Quot; e & quot; = & quot ;: & quot; variabile! = Valore & quot;
  • Nuova funzione: & quot; :: = & quot; semplice operatore di assegnazione come definito dalla POSIX nel 2012. Questo operatore ha identiche funzionalità a & quot;: = & quot; in GNU fare, ma sarà portabile su qualsiasi implementazione di make conforme a un sufficientemente nuova versione di POSIX (vedi http://austingroupbugs.net/view.php?id=330). Non è necessario definire il target .POSIX per accedere a questo operatore.
  • Nuova funzione: oggetti caricabili Questa versione di GNU make contiene un & quot; tecnologia anteprima & quot ;: la possibilità di caricare oggetti dinamici in runtime marca. Questi oggetti possono essere creati dall'utente e possono aggiungere funzionalità estese, utilizzabile da makefile.
  • Nuova funzione: $ (file ...) scrive in un file
  • .
  • nuova variabile: $ (GNUMAKEFLAGS) saranno analizzati per le bandiere di make, proprio come MAKEFLAGS è. Può essere impostato nell'ambiente o makefile, contenente GNU make-specifici bandiere per consentire makefile per essere portabile su altre versioni di marca. Una volta che questa variabile viene analizzato, GNU Make imposterà alla stringa vuota in modo che le bandiere non saranno duplicati sulla ricorsione.
  • Nuova variabile: `MAKE_HOST 'dà il nome dell'architettura ospitante, se è stato compilato per. Questo è lo stesso valore che si vede dopo 'Costruito per' durante l'esecuzione di 'make --version'.
  • Comportamento di MAKEFLAGS e MFLAGS è più rigorosamente definito. Tutte le bandiere semplici sono raggruppati nella prima parola di MAKEFLAGS. Non ci sono opzioni che accettano gli argomenti appaiono nella prima parola. Se non ci sono bandiere semplici sono presenti MAKEFLAGS inizia con uno spazio. Bandiere con le versioni sia a breve e lungo usano sempre le brevi versioni in MAKEFLAGS. Le bandiere sono elencati in ordine alfabetico con l'ordinazione ASCII. MFLAGS mai inizia con & quot; - & quot;.
  • Impostazione delle opzioni -r e -R in MAKEFLAGS all'interno di un makefile ora funziona come previsto, la rimozione di tutte le regole e le variabili built-in, rispettivamente.
  • Se una ricetta non riesce, il nome makefile e LineNumber della ricetta vengono visualizzati.
  • Una regolazione .RECIPEPREFIX viene ricordata per-ricetta e variabili ampliate in quella ricetta anche utilizzare tale impostazione ricetta prefisso.
  • In uscita -p, impostazioni .RECIPEPREFIX vengono visualizzate tutte le variabili e specifici bersaglio vengono emessi come se in un makefile, invece che come commenti.
  • In MS-Windows, le ricette che utilizzano & quot; .. & quot; citando non costringerà l'invocazione di comandi tramite file batch temporanei e stock conchiglie di Windows, saranno in corto circuito e invocato direttamente. (In altre parole, & quot; non è più un carattere speciale per conchiglie stock di Windows.) Questo consente di evitare di colpire i limiti della shell per la lunghezza di comando quando si usano le virgolette, ma nient'altro al comando richiede il guscio. Questo cambiamento potrebbe significare alcune incompatibilità minori nel comportamento quando la ricetta utilizza citato stringa su righe di comando di shell.

Programmi simili

UJO Framework
UJO Framework

12 May 15

dasm
dasm

2 Jun 15

Boomerang
Boomerang

3 Jun 15

autotools-idl
autotools-idl

3 Jun 15

Commenti a GNU Make

I commenti non trovato
Aggiungi commento
Accendere le immagini!