GNU Make 4.4 je že izšel in to so njegove novosti

gnu-make

GNU make je orodje, ki nadzoruje ustvarjanje izvršljivih in drugih datotek

Po skoraj treh letih razvoja, izdan je bil gradbeni sistem GNU Make 4.4, V tej novi različici je poleg popravljanja napak razvidno, da so bile dodane izboljšave, pa tudi, da so bile zahteve za okolje prevajanja povečane.

Za tiste med vami, ki ste novi v GNU Make, morate vedeti, da je to je razvojni pripomoček neverjetno priljubljeno, ki organizira zbiranje programskih projektov. Make se pogosto uporablja za upravljanje nabora prevajalnika GCC, vendar se lahko uporablja za katero koli nalogo razvoja programske opreme ali pakiranja.

Ker ustvarjanje velikih programov C/C++ pogosto vključuje več korakov, je potrebno orodje, kot je Make, da se zagotovi, da so vse izvorne datoteke prevedene in povezane. Make prav tako omogoča razvijalcu nadzor nad tem, kako so zapakirane in nameščene podporne datoteke, kot so dokumentacija, strani s priročniki, sistemski profili, zagonski skripti in konfiguracijske predloge.

Make ni omejen na jezike, kot je C/C++. Spletni razvijalci lahko uporabljajo GNU Make za izvajanje ponavljajočih se nalog, kot je pomanjševanje CSS in JS, sistemski skrbniki pa lahko avtomatizirajo vzdrževalna opravila.

Poleg tega lahko končni uporabniki uporabljajo Make za prevajanje in namestitev programske opreme, ne da bi bili programer ali strokovnjak za programsko opremo, ki jo nameščajo.

Glavne nove funkcije GNU Make 4.4

V tej novi različici, ki je predstavljena, Platforme OS/2 (EMX), AmigaOS, Xenix in Cray so opuščene, poleg tega bo podpora za te sisteme odstranjena v naslednji različici GNU Make.

Druga sprememba, ki je predstavljena v novi različici, je ta povečane zahteve okolja gradnje, za prevajanje GNU Gnulib zdaj potrebujete prevajalnik, ki podpira elemente standarda C99.

Poleg tega, je bil dodan cilj gradnje .WAIT Posebna funkcija, ki vam omogoča, da začasno ustavite zagon gradnje določenih ciljev, dokler se gradnja drugih ciljev ne konča.

Medtem ko je .NOTPARALLEL, implementirana je možnost podajanja predpogojev (datoteke, potrebne za ustvarjanje cilja), da zaporedno zaženete cilje, povezane z njimi (kot da bi bil ".WAIT" nastavljen med vsakim predpogojem).

Po drugi strani je bil dodan .NOTINTERMEDIATE, ki onemogoči vedenje, povezano z uporabo vmesnih ciljev (.INTERMEDIATE) za določene datoteke, datoteke, ki se ujemajo z masko, ali celotno makefile.

Na sistemih, združljivih z mkfifo je na voljo nova metoda interakcije s strežnikom opravil med vzporednim izvajanjem opravil, ki temeljijo na uporabi poimenovanih cevi, poleg tega je bila dodana možnost »–jobserver-style=pipe« za vrnitev stare metode, ki temelji na neimenovanih ceveh.

Opozoriti je treba tudi, da je bila uporaba začasnih datotek v delovnem procesu razširjena (težave lahko nastanejo, ko gradbeni sistem nastavi nadomestni imenik za začasne datoteke (TMPDIR) in med prevajanjem odstrani vsebino TMPDIR).

Od ostalih sprememb ki izstopajo iz te nove različice:

  • Implementirana funkcija $(let…), ki vam omogoča definiranje lokalnih spremenljivk v uporabniško definiranih funkcijah.
  • Implementirana funkcija $(intcmp…) za primerjavo števil.
  • Pri uporabi možnosti »-l« (–load-average) število opravil, ki jih je treba zagnati, zdaj upošteva podatke v datoteki /proc/loadavg o obremenitvi sistema.
  • Dodana možnost »–shuffle« za premešanje predpogojev, kar omogoča nedeterministično vedenje v vzporednih zgradbah (na primer za fuzz test pravilnosti definicije predpogojev v datoteki make).

Končno če vas zanima več o tem, lahko preverite podrobnosti V naslednji povezavi.

Kako namestiti GNU Make na Linux?

Za tiste, ki so zanima namestitev tega orodja, lahko to storijo tako, da zaženejo enega od naslednjih ukazov:

Za tiste, ki so uporabniki Debian/Ubuntu ali kakšna izpeljanka:

sudo apt install make

V primeru tistih, ki so uporabniki Fedora/RHEL ali izpeljanke:
yum install make

Medtem ko je za tiste, ki so uporabniki Arch Linux in izpeljanke:

sudo pacman -S make


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.