GNU Make 4.4 je već izašao i ovo su njegove novosti

gnu-napraviti

GNU make je alat koji kontrolira generiranje izvršnih i drugih datoteka

Nakon gotovo tri godine razvoja, objavljen je GNU Make 4.4 sustav za izgradnju, U ovoj novoj verziji, osim ispravljanja grešaka, vidljivo je da su dodana poboljšanja, kao i da su povećani zahtjevi za kompilacijsko okruženje.

Za one od vas koji su novi u GNU Make-u, trebali biste znati da ovo je pomoćni program za razvoj nevjerojatno popularan koji organizira kompilaciju softverskih projekata. Make se često koristi za upravljanje skupom GCC prevoditelja, ali se može koristiti za bilo koji zadatak razvoja softvera ili pakiranja.

Budući da stvaranje velikih C/C++ programa često uključuje nekoliko koraka, potreban je alat poput Make kako bi se osiguralo da su sve izvorne datoteke kompilirane i povezane. Make također omogućuje programeru da kontrolira kako se prateće datoteke, kao što su dokumentacija, man stranice, systemd profili, skripte za pokretanje i konfiguracijski predlošci, pakiraju i instaliraju.

Make nije ograničen na jezike poput C/C++. Web programeri mogu koristiti GNU Make za izvođenje ponavljajućih zadataka poput minimiziranja CSS-a i JS-a, a administratori sustava mogu automatizirati zadatke održavanja.

Dodatno, krajnji korisnici mogu koristiti Make za kompajliranje i instaliranje softvera bez da su programer ili stručnjak za softver koji instaliraju.

Glavne nove značajke GNU Make 4.4

U ovoj novoj verziji koja je predstavljena, Platforme OS/2 (EMX), AmigaOS, Xenix i Cray su zastarjele, plus podrška za ove sustave bit će uklonjena u sljedećoj verziji GNU Make.

Još jedna promjena koja je predstavljena u novoj verziji je ta povećani zahtjevi okoline za izgradnju, za prevođenje GNU Gnuliba sada vam je potreban prevodilac koji podržava elemente C99 standarda.

Osim toga, dodan je cilj izgradnje .WAIT Posebna značajka koja vam omogućuje da pauzirate pokretanje izgradnje određenih ciljeva dok se ne završi izgradnja drugih ciljeva.

Dok .NOTPARALLEL, implementirana je mogućnost specificiranja preduvjeta (datoteke potrebne za stvaranje cilja) za sekvencijalno pokretanje ciljeva povezanih s njima (kao da je ".WAIT" postavljen između svakog preduvjeta).

S druge strane, dodan je .NOTINTERMEDIATE, koji onemogućuje ponašanje povezano s upotrebom posrednih ciljeva (.INTERMEDIATE) za određene datoteke, datoteke koje odgovaraju maski ili cijeli makefile.

Na sustavima kompatibilnim s mkfifo, pruža se nova metoda interakcije s poslužiteljem poslova tijekom paralelnog izvođenja poslova koji se temelje na korištenju imenovanih cijevi, plus dodana je opcija “–jobserver-style=pipe” za vraćanje stare metode temeljene na neimenovanim cijevima.

Također se primjećuje da je proširena upotreba privremenih datoteka u radnom procesu (problemi mogu nastati kada sustav izgradnje postavi alternativni direktorij za privremene datoteke (TMPDIR) i ukloni sadržaj TMPDIR tijekom kompilacije).

Od ostalih promjena koji se ističu u ovoj novoj verziji:

  • Implementirana je funkcija $(let…), koja vam omogućuje definiranje lokalnih varijabli u korisnički definiranim funkcijama.
  • Implementirana je funkcija $(intcmp…) za usporedbu brojeva.
  • Kada koristite opciju “-l” (–load-average), broj poslova koji će se pokrenuti sada uzima u obzir podatke u datoteci /proc/loadavg o opterećenju sustava.
  • Dodana je opcija "–shuffle" za miješanje preduvjeta, dopuštajući nedeterminističko ponašanje u paraleliziranim verzijama (na primjer, za fuzz testiranje ispravnosti definicije preduvjeta u make datoteci).

Konačno ako vas zanima više o tome, možete provjeriti detalje U sljedećem linku.

Kako instalirati GNU Make na Linux?

Za one koji jesu zainteresirani za mogućnost instaliranja ovog alata, to mogu učiniti pokretanjem jedne od sljedećih naredbi:

Za one koji su korisnici Debian/Ubuntu ili neki od ovih derivata:

sudo apt install make

U slučaju onih koji su korisnici Fedora/RHEL ili derivati:
yum install make

Dok za one koji su korisnici Arch Linux i derivati:

sudo pacman -S make


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.