GNU Make 4.4 har redan släppts och det här är dess nyheter

gnu-fabrikat

GNU make är ett verktyg som styr genereringen av körbara filer och andra filer

Efter nästan tre års utveckling, byggsystemet GNU Make 4.4 släpptes, I denna nya version kan man, förutom att korrigera fel, se att förbättringar tillkommit, samt att kraven på kompileringsmiljön har höjts.

För er som är nya på GNU Make, bör ni veta att detta är ett utvecklingsverktyg otroligt populärt som organiserar sammanställningen av mjukvaruprojekt. Make används ofta för att hantera GCC-kompilatoruppsättningen, men kan användas för alla programvaruutvecklings- eller paketeringsuppgifter.

Eftersom att skapa stora C/C++-program innebär ofta flera steg, behövs ett verktyg som Make för att säkerställa att alla källfiler kompileras och länkas. Make tillåter också utvecklaren att kontrollera hur stödfiler, såsom dokumentation, man-sidor, systemprofiler, startskript och konfigurationsmallar, paketeras och installeras.

Make är inte begränsat till språk som C/C++. Webbutvecklare kan använda GNU Make för att utföra repetitiva uppgifter som att minifiera CSS och JS, och systemadministratörer kan automatisera underhållsuppgifter.

Dessutom kan slutanvändare använda Make för att kompilera och installera programvara utan att vara programmerare eller expert på programvaran de installerar.

De viktigaste nya funktionerna i GNU Make 4.4

I denna nya version som presenteras, OS/2 (EMX), AmigaOS, Xenix och Cray-plattformar har fasats ut, plus stöd för dessa system kommer att tas bort i nästa version av GNU Make.

En annan förändring som presenteras i den nya versionen är den ökade byggmiljökrav, för att kompilera GNU Gnulib behöver du nu en kompilator som stöder element i C99-standarden.

Förutom det, ett .WAIT-byggmål har lagts till En specialfunktion som låter dig pausa byggstarten av vissa mål tills byggandet av andra mål är klart.

Medan .NOTPARALLEL, möjligheten att specificera förutsättningar implementeras (filer som behövs för att skapa målet) för att sekventiellt starta målen som är associerade med dem (som om ".WAIT" hade ställts in mellan varje förutsättning).

Å andra sidan lades .NOTINTERMEDIATE till, vilket inaktiverar beteendet associerat med användningen av mellanliggande mål (.INTERMEDIATE) för specifika filer, filer som matchar masken eller hela makefilen.

På system som är kompatibla med mkfifo, en ny metod för att interagera med jobbservern under parallell körning tillhandahålls av jobb baserade på användningen av namngivna rör, plus alternativet "–jobserver-style=pipe" lades till för att returnera den gamla metoden baserad på namnlösa rör.

Det noteras också att användningen av temporära filer i arbetsprocessen har utökats (problem kan uppstå när byggsystemet ställer in en alternativ katalog för temporära filer (TMPDIR) och tar bort innehållet i TMPDIR under kompilering).

Av de andra förändringarna som sticker ut från den här nya versionen:

  • Implementerade $(let...)-funktionen, som låter dig definiera lokala variabler i användardefinierade funktioner.
  • Implementerade $(intcmp...)-funktionen för att jämföra tal.
  • När du använder alternativet "-l" (–load-average) tar antalet jobb som ska startas nu hänsyn till data i filen /proc/loadavg om belastningen på systemet.
  • Lade till alternativet "–shuffle" för att blanda förutsättningar, vilket tillåter icke-deterministiskt beteende i parallelliserade byggnader (till exempel för att fuzztesta riktigheten av förutsättningsdefinitionen i en makefil).

Slutligen om du är intresserad av att veta mer om detkan du kontrollera detaljerna I följande länk.

Hur installerar man GNU Make på Linux?

För dem som är intresserad av att kunna installera detta verktyg, kan de göra det genom att köra ett av följande kommandon:

För dem som är användare av Debian/Ubuntu eller någon derivata dessa:

sudo apt install make

När det gäller de som är användare av Fedora/RHEL eller derivat:
yum install make

Medan för dem som är användare av Arch Linux och derivat:

sudo pacman -S make


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.