GNU Make

Software screenshot:
GNU Make
Software informatie:
Versie: 4.2.1 Bijgewerkt
Upload datum: 20 Jun 16
Ontwikkelaar: Paul D. Smith
Licentie: Gratis
Populariteit: 82

Rating: 3.3/5 (Total Votes: 3)

GNU Make is een open source en gratis command-line software die is ontworpen vanaf de grond tot aan het genereren van uitvoerbare bestanden en andere niet-bronbestanden van een programma te controleren, uit het programma bron files.Builds programma's sourcesThis gereedschap kan building programma uit bronnen, dankzij een bestand genaamd het makefile, te vinden in de bronnen archief van het betreffende programma, en lijsten elk van de niet-bronbestanden, en hoe ze te berekenen uit andere bestanden .Builds en installeert arrangementenDe software in staat is waarmee eindgebruikers om pakketten te bouwen en te installeren zonder dat ze weten de details van hoe het wordt gedaan, en het kan ook automatisch uitzoeken welke bestanden moeten worden bijgewerkt, op basis waarvan bronbestanden zijn geweest gewijzigd.
GNU Make heeft tal van krachtige functies die door de ontwikkelaars kan worden gebruikt in makefiles. Ook kan regenereren, gebruiken en verwijderen tijdelijke bestanden die niet bij opstelling behoeft opgeslagen process.An essentieel programmaonderdeel voor iedere GNU / Linux systemGNU maken is een van de meest essentiële programma een GNU / Linux besturingssysteem, omdat daarmee gebruikers compileren en applicaties op de verdeling ervan met behulp van de universele bronnen archief van het betreffende project te installeren. Zonder dat, je won & rsquo; t in staat zijn om een ​​pakket dat wordt gedistribueerd als een bron tarball.Under de motorkap, de beschikbaarheid en ondersteund OSesThe software geheel is geschreven in de programmeertaal C ++ en is ontworpen om goed te werken op een GNU te installeren / Linux-distributie, ondersteuning van zowel 32-bit en 64-bit instructieset architecturen.
Het grappige is dat de GNU Make zelf wordt verspreid als een universeel bronnen archief, wat betekent dat je nodig hebt om al GNU Zorg geïnstalleerd om het op uw Linux-distributie van bronnen te installeren. Er moet echter worden standaard geïnstalleerd op elke distro

Wat is nieuw in deze release:.

  • WAARSCHUWING: achterwaarts onverenigbaarheid! Als .POSIX is opgegeven, maak dan zich aan de POSIX backslash / nieuwe regel hanteren eisen, die de volgende wijzigingen in de standaard backslash / nieuwe regel hanteren in niet-recept lijnen introduceert: * Elke spatie vóór de backslash wordt bewaard * Elke backslash / nieuwe regel (plus daaropvolgende witruimte) wordt omgezet naar een enkele spatie
  • Nieuwe functie: GNU Guile integratie Deze versie van GNU make kan worden gecompileerd met GNU Guile integratie. GNU Guile fungeert als een ingesloten verlengstuk taal voor make. Zie & quot; Guile Function & quot; sectie in de GNU Make handleiding voor meer informatie. Momenteel GNU Guile 1.8 en 2.0 + worden ondersteund. In Guile 1.8 is er geen ondersteuning voor geïnternationaliseerde karakter sets. In Guile 2.0+, kunnen scripts worden gecodeerd in UTF-8.
  • Nieuwe command line optie: --output-sync (O) maakt groepering van de output per doelgroep of per recursieve make. Dit is nuttig tijdens parallel bouwt mengen output van verschillende banen elkaar geven resultaten moeilijk te begrijpen voorkomen. Original uitvoering door David Boyce. Vernieuwd en verbeterd door Frank Heckenbach. Windows-ondersteuning door Eli Zaretskii.
  • Nieuwe command line optie: --trace maakt het opsporen van targets. Wanneer ingeschakeld het recept te worden ingeroepen wordt afgedrukt, zelfs als het anders zou worden onderdrukt door .SILENT of een & quot; @ & quot; prefix karakter. Ook voor elk recept wordt gerund de makefile naam en lineNumber waar het werd gedefinieerd zijn, evenals de voorwaarden dat de doelstelling veroorzaakt verouderd te worden beschouwd getoond.
  • Nieuwe command line optie argument: --debug accepteert nu een & quot; n & quot; (Geen) vlag waarin alle debugging instellingen die momenteel zijn ingeschakeld uitgeschakeld.
  • Nieuwe functie: de & quot; Job Server & quot; vermogen wordt nu ondersteund op Windows. Implementatie bijgedragen door Troy Runkel
  • Nieuwe functie: De .ONESHELL mogelijkheid wordt nu ondersteund op Windows. Ondersteuning toegevoegd door Eli Zaretskii.
  • Nieuwe functie: & quot; = & quot; shell toewijzen als alternatief voor de $ (shell ...) functie. Geïmplementeerd voor compatibiliteit met BSD makefiles. Let op: er zijn subtiele verschillen tussen & quot;! = & Quot; en $ (shell ...). Zie de beschrijving in de GNU maken handleiding. WAARSCHUWING: Backward-incompatibiliteit! Variabelen die eindigen op & quot;! & Quot; eerder omschreven als & quot;! variabele = waarde & quot; zal nu worden geïnterpreteerd als shell opdracht. Verander uw opdracht om witruimte tussen de & quot toe te voegen;! & Quot; en & quot; = & quot ;: & quot; variabele! = Waarde & quot;
  • Nieuwe functie: & quot; :: = & quot; eenvoudige opdracht exploitant zoals bepaald door POSIX in 2012. Deze operator moet identiek functionaliteit aan & quot;: = & quot; in GNU te maken, maar zal draagbaar aan een implementatie van te maken die voldoen aan een voldoende nieuwe versie van POSIX (zie http://austingroupbugs.net/view.php?id=330) zijn. Het is niet nodig de .POSIX doel definiëren dit operator.
  • Nieuwe functie: Loadable objecten Deze versie van GNU make bevat een & quot; technology preview & quot ;: de mogelijkheid om dynamische objecten in de make-runtime te laden. Deze objecten kunnen worden gemaakt door de gebruiker en kan uitgebreide functionaliteit toe te voegen, bruikbaar makefiles.
  • Nieuwe functie: $ (file ...) schrijft naar een bestand
  • .
  • Nieuwe variabele: $ (GNUMAKEFLAGS) worden ontleed voor make vlaggen, net als MAKEFLAGS is. Het kan worden ingesteld in het milieu of de makefile, met GNU make-specifieke vlaggen om uw makefile draagbare naar andere versies van te maken zijn. Zodra deze variabele wordt ontleed, GNU maken zal deze ingesteld op de lege string, zodat vlaggen niet zal worden gedupliceerd op recursie.
  • Nieuwe variabele: `MAKE_HOST 'geeft de naam van de gastheer architectuur make werd opgesteld voor. Dit is dezelfde waarde die u ziet na 'Gebouwd voor' bij het uitvoeren van 'make version'.
  • Gedrag van MAKEFLAGS en MFLAGS wordt strenger gedefinieerd. Alle eenvoudige vlaggen worden gegroepeerd in het eerste woord van MAKEFLAGS. Geen opties die argumenten accepteren verschijnen in het eerste woord. Als er geen eenvoudige vlaggen aanwezig zijn MAKEFLAGS begint met een spatie. Vlaggen met zowel korte als lange versies altijd gebruik van de korte versies in MAKEFLAGS. Vlaggen worden in alfabetische volgorde met behulp van ASCII bestellen. MFLAGS begint nooit met & quot; - & quot;.
  • Het instellen van de -r en -R opties in MAKEFLAGS in een makefile nu werkt zoals verwacht, het verwijderen van alle ingebouwde regels en variabelen, resp.
  • Als een recept mislukt, de naam en het regelnummer van het recept makefile worden weergegeven.
  • Een .RECIPEPREFIX instelling wordt onthouden per-recept en variabelen uitgebreid in dat recept ook dat recept voorvoegsel instelling.
  • In -p uitvoer .RECIPEPREFIX instellingen worden weergegeven en alle doel-specifieke variabelen worden uitgevoerd als in een makefile, in plaats van als commentaar.
  • Op MS-Windows, recepten die gebruik maken & quot; .. & quot; citeren zal niet langer dwingen aanroepen van commando's via tijdelijke batch-bestanden en stock Windows schelpen, zullen ze kortgesloten en rechtstreeks ingeroepen worden. (Met andere woorden, & quot; is niet langer een speciaal teken voor de voorraad Windows schelpen.) Dit voorkomt het raken van shell limieten voor commando lengte wanneer aanhalingstekens worden gebruikt, maar niets anders in de commando vereist de schelp. Deze verandering zou kunnen betekenen enkele kleine onverenigbaarheden in gedrag wanneer het recept maakt gebruik van genoteerde string op shell command lines.

Vergelijkbare software

GNU 8085 Simulator
GNU 8085 Simulator

12 May 15

ELFIO
ELFIO

20 Feb 15

autorevision
autorevision

17 Feb 15

JD-GUI
JD-GUI

19 Feb 15

Reacties op GNU Make

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!