GNU Make 4.4 je već objavljen i ovo su njegove vijesti

gnu-make

GNU make je alat koji kontroliše generisanje izvršnih i drugih datoteka

Nakon skoro tri godine razvoja, Izdan je GNU Make 4.4 sistem gradnje, U ovoj novoj verziji, osim ispravljanja grešaka, može se vidjeti da su dodana poboljšanja, kao i da su povećani zahtjevi za kompilacijsko okruženje.

Za one koji ne znaju za GNU Make, trebali biste znati da je ovo To je razvojni program nevjerovatno popularan koji organizira izradu softverskih projekata. Make se često koristi za upravljanje GCC paketom kompajlera, ali se može koristiti za bilo koji zadatak razvoja softvera ili pakiranja.

Budući da kreiranje velikih C/C++ programa obično uključuje nekoliko koraka, alat kao što je Make je potreban da bi se osiguralo da su svi izvorni fajlovi kompajlirani i povezani. Make takođe omogućava programeru da kontroliše kako se datoteke podrške, kao što su dokumentacija, man stranice, sistemski profili, skripte za pokretanje i konfiguracioni predlošci, pakuju i instaliraju.

Make nije ograničen na jezike poput C/C++. Web programeri mogu koristiti GNU Make za obavljanje zadataka koji se ponavljaju kao što su minimiziranje CSS-a i JS-a, a sistemski administratori mogu automatizirati zadatke održavanja.

Pored toga, krajnji korisnici mogu koristiti Make za kompajliranje i instaliranje softvera bez da budu programeri ili stručnjaci za softver koji instaliraju.

Glavne nove karakteristike GNU Make 4.4

U ovoj novoj verziji koja je predstavljena, OS/2 (EMX), AmigaOS, Xenix i Cray platforme su zastarjele, pored činjenice da će u sljedećoj verziji GNU Make-a podrška za ove sisteme biti uklonjena.

Još jedna promjena koja je predstavljena u novoj verziji je da zahtjevi za okruženje za izgradnju su povećani, za prevođenje GNU-a Gnulib sada treba kompajler koji podržava elemente C99 standarda.

Osim toga, dodan je cilj izgradnje .WAIT specijal koji vam omogućava da pauzirate puštanje građenja određenih ciljeva dok se izgradnja drugih ciljeva ne završi.

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

Nadalje, dodan je .NOTINTERMEDIATE koji onemogućuje ponašanje povezano s korištenjem međuciljeva (.INTERMEDIATE) za određene datoteke, datoteke koje odgovaraju koži ili cijeli makefile.

Na sistemima kompatibilnim sa mkfifo, pruža se nova metoda interakcije sa poslužiteljem poslova tokom paralelnog izvršavanja poslova zasnovanih na korišćenju imenovanih cevi, pored dodavanja opcije “–jobserver-style=pipe” za vraćanje stare metode zasnovane na neimenovanim cevima.

Takođe se primećuje da je proširena upotreba privremenih datoteka u toku rada (problemi mogu nastati kada sistem izgradnje uspostavi alternativni direktorijum za privremene datoteke (TMPDIR) i izbriše sadržaj TMPDIR-a tokom kompilacije).

Od ostalih promjena koji se ističu iz ove nove verzije:

  • Implementirao funkciju $(let…) koja vam omogućava da definirate lokalne varijable u korisnički definiranim funkcijama.
  • Funkcija $(intcmp…) implementirana je za upoređivanje brojeva.
  • Kada koristite opciju “-l” (–učitavanje-prosjek), broj poslova koji će se pokrenuti sada uzima u obzir podatke u /proc/loadavg datoteci o opterećenju sistema.
  • Dodata opcija “–shuffle” za miješanje preduslova, omogućavajući nedeterminističko ponašanje u paraleliziranim buildovima (na primjer, za fuzz testiranje ispravnosti definicije preduslova u makefileu).

Konačno ako ste zainteresirani da saznate više o tome, možete provjeriti detalje Na sledećem linku.

Kako instalirati GNU Make na Linux?

Za one koji jesu zainteresovani za instalaciju ovog alata, to možete učiniti pokretanjem jedne od sljedećih naredbi:

Za one koji su korisnici Debian/Ubuntu ili neki derivat:

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 komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.