GNU Make 4.4 už vyšiel a toto sú jeho novinky

gnu-make

GNU make je nástroj, ktorý riadi generovanie spustiteľných súborov a iných súborov

Po takmer troch rokoch vývoja bol vydaný zostavovací systém GNU Make 4.4, V tejto novej verzii je okrem opravy chýb vidieť, že pribudli vylepšenia a tiež sa zvýšili požiadavky na prostredie kompilácie.

Pre tých z vás, ktorí sú v GNU Make noví, by ste mali vedieť, že toto je vývojový nástroj neuveriteľne populárny, ktorý organizuje kompiláciu softvérových projektov. Make sa často používa na správu sady kompilátorov GCC, ale dá sa použiť na akýkoľvek vývoj softvéru alebo balenie.

Keďže vytváranie veľkých programov v C/C++ často zahŕňa niekoľko krokov, je potrebný nástroj ako Make, ktorý zabezpečí, že všetky zdrojové súbory budú skompilované a prepojené. Make tiež umožňuje vývojárom kontrolovať, ako sú podporné súbory, ako je dokumentácia, manuálové stránky, profily systemd, spúšťacie skripty a konfiguračné šablóny, zabalené a nainštalované.

Make sa neobmedzuje len na jazyky ako C/C++. Weboví vývojári môžu používať GNU Make na vykonávanie opakujúcich sa úloh, ako je miniifikácia CSS a JS, a správcovia systému môžu automatizovať úlohy údržby.

Okrem toho môžu koncoví používatelia používať Make na kompiláciu a inštaláciu softvéru bez toho, aby boli programátorom alebo odborníkom na softvér, ktorý inštalujú.

Hlavné nové funkcie GNU Make 4.4

V tejto novej verzii, ktorá je prezentovaná, Platformy OS/2 (EMX), AmigaOS, Xenix a Cray boli zastarané, plus podpora pre tieto systémy bude odstránená v ďalšej verzii GNU Make.

Ďalšou zmenou, ktorá je prezentovaná v novej verzii, je tá zvýšené požiadavky na stavebné prostredie, na kompiláciu GNU Gnulib teraz potrebujete kompilátor, ktorý podporuje prvky štandardu C99.

Okrem toho, bol pridaný cieľ zostavenia .WAIT Špeciálna funkcia, ktorá vám umožňuje pozastaviť spustenie zostavovania určitých cieľov, kým sa nedokončí zostavovanie ďalších cieľov.

Kým .NOTPARALLEL, je implementovaná schopnosť špecifikovať predpoklady (súbory potrebné na vytvorenie cieľa) na sekvenčné spustenie cieľov, ktoré sú s nimi spojené (ako keby medzi každým predpokladom bolo nastavené „.WAIT“).

Na druhej strane bol pridaný .NOTINTERMEDIATE, ktorý deaktivuje správanie spojené s používaním prechodných cieľov (.INTERMEDIATE) pre konkrétne súbory, súbory zodpovedajúce maske alebo celý makefile.

Na systémoch kompatibilných s mkfifo, poskytuje sa nová metóda interakcie so serverom úloh počas paralelného vykonávania úloh založených na použití pomenovaných dátovodov a navyše bola pridaná voľba „–jobserver-style=pipe“, ktorá vráti starú metódu založenú na nepomenovaných prepojeniach.

Je tiež potrebné poznamenať, že používanie dočasných súborov v pracovnom procese sa rozšírilo (problémy môžu nastať, keď zostavovací systém nastaví alternatívny adresár pre dočasné súbory (TMPDIR) a odstráni obsah TMPDIR počas kompilácie).

Z ďalších zmien ktoré vyčnievajú z tejto novej verzie:

  • Implementovaná funkcia $(let…), ktorá umožňuje definovať lokálne premenné v užívateľsky definovaných funkciách.
  • Implementovaná funkcia $(intcmp…) na porovnanie čísel.
  • Pri použití voľby „-l“ (–load-average), počet úloh, ktoré sa majú spustiť, teraz zohľadňuje údaje v súbore /proc/loadavg o zaťažení systému.
  • Pridaná možnosť „–shuffle“ na premiešanie predpokladov, čo umožňuje nedeterministické správanie v paralelných zostavách (napríklad fuzz testovanie správnosti definície predpokladov v makefile).

Konečne ak máte záujem dozvedieť sa o tom viac, môžete skontrolovať podrobnosti Na nasledujúcom odkaze.

Ako nainštalovať GNU Make na Linuxe?

Pre tých, ktorí sú záujem o inštaláciu tohto nástrojamôžu tak urobiť spustením jedného z nasledujúcich príkazov:

Pre tých, ktorí sú používateľmi Debian/Ubuntu alebo nejaký odvodený:

sudo apt install make

V prípade tých, ktorí sú používateľmi Fedora/RHEL alebo deriváty:
yum install make

Zatiaľ čo pre tých, ktorí sú používateľmi Arch Linux a jeho deriváty:

sudo pacman -S make


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.