GNU Make 4.4 a fost deja lansat și acestea sunt știrile sale

gnu-make

GNU make este un instrument care controlează generarea de executabile și alte fișiere

După aproape trei ani de dezvoltare, a fost lansat sistemul de construcție GNU Make 4.4, În această nouă versiune, pe lângă corectarea erorilor, se poate observa că au fost adăugate îmbunătățiri, precum și că au fost crescute cerințele pentru mediul de compilare.

Pentru cei dintre voi care sunt noi în GNU Make, ar trebui să știți că asta este un utilitar de dezvoltare incredibil de popular care organizează compilarea proiectelor software. Make este adesea folosit pentru a gestiona setul de compilatori GCC, dar poate fi folosit pentru orice activitate de dezvoltare de software sau de ambalare.

Deoarece crearea de programe mari C/C++ implică adesea mai mulți pași, un instrument precum Make este necesar pentru a se asigura că toate fișierele sursă sunt compilate și legate. Make permite, de asemenea, dezvoltatorului să controleze modul în care fișierele de suport, cum ar fi documentația, paginile de manual, profilurile systemd, scripturile de pornire și șabloanele de configurare, sunt împachetate și instalate.

Make nu se limitează la limbaje precum C/C++. Dezvoltatorii web pot folosi GNU Make pentru a efectua sarcini repetitive, cum ar fi minimizarea CSS și JS, iar administratorii de sistem pot automatiza sarcinile de întreținere.

În plus, utilizatorii finali pot folosi Make pentru a compila și instala software fără a fi programator sau expert în software-ul pe care îl instalează.

Principalele caracteristici noi ale GNU Make 4.4

În această nouă versiune care este prezentată, Platformele OS/2 (EMX), AmigaOS, Xenix și Cray au fost depreciate, plus suportul pentru aceste sisteme va fi eliminat în următoarea versiune de GNU Make.

O altă modificare care este prezentată în noua versiune este aceea cerințe crescute ale mediului de construcție, pentru a compila GNU Gnulib acum aveți nevoie de un compilator care acceptă elemente ale standardului C99.

Pe lângă ea, a fost adăugată o țintă de construcție .WAIT O caracteristică specială care vă permite să întrerupeți lansarea de construcție a anumitor ținte până când construirea altor ținte este completă.

În timp ce .NOTPARALLEL, este implementată capacitatea de a specifica cerințele preliminare (fișierele necesare pentru a crea ținta) pentru a lansa secvenţial țintele asociate acestora (ca și cum „.WAIT” ar fi fost setat între fiecare condiție preliminară).

Pe de altă parte, a fost adăugat .NOTINTERMEDIATE, care dezactivează comportamentul asociat cu utilizarea țintelor intermediare (.INTERMEDIATE) pentru anumite fișiere, fișiere care se potrivesc cu masca sau întregul makefile.

Pe sisteme compatibile cu mkfifo, este furnizată o nouă metodă de interacțiune cu serverul de joburi în timpul execuției paralele de joburi bazate pe utilizarea conductelor numite, plus opțiunea „–jobserver-style=pipe” a fost adăugată pentru a returna vechea metodă bazată pe conducte fără nume.

De asemenea, se remarcă faptul că utilizarea fișierelor temporare în procesul de lucru a fost extinsă (pot apărea probleme atunci când sistemul de compilare setează un director alternativ pentru fișierele temporare (TMPDIR) și elimină conținutul TMPDIR în timpul compilării).

Dintre celelalte schimbări care se deosebesc de această nouă versiune:

  • Am implementat funcția $(let…), care vă permite să definiți variabile locale în funcțiile definite de utilizator.
  • Am implementat funcția $(intcmp…) pentru a compara numerele.
  • Când utilizați opțiunea „-l” (–load-average), numărul de joburi care urmează să fie pornite acum ia în considerare datele din fișierul /proc/loadavg despre încărcarea sistemului.
  • S-a adăugat opțiunea „–shuffle” pentru a amesteca cerințele preliminare, permițând un comportament nedeterminist în build-urile paralelizate (de exemplu, pentru a testa fuzz corectitudinea definiției cerințelor preliminare într-un makefile).

În cele din urmă dacă sunteți interesat să aflați mai multe despre asta, puteți verifica detaliile În următorul link.

Cum se instalează GNU Make pe Linux?

Pentru cei care sunt interesați să puteți instala acest instrument, pot face acest lucru rulând una dintre următoarele comenzi:

Pentru cei care sunt utilizatori de Debian/Ubuntu sau unele derivate acestea:

sudo apt install make

În cazul celor care sunt utilizatori ai Fedora/RHEL sau derivate:
yum install make

În timp ce pentru cei care sunt utilizatori de Arch Linux și derivate:

sudo pacman -S make


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.