GNU Make 4.4 již vyšel a toto jsou jeho novinky

gnu-make

GNU make je nástroj, který řídí generování spustitelných souborů a dalších souborů

Po téměř třech letech vývoje byl vydán sestavení systém GNU Make 4.4, V této nové verzi je kromě opravy chyb vidět, že byla přidána vylepšení a také se zvýšily požadavky na prostředí kompilace.

Pro ty z vás, kteří s GNU Make začínají, byste měli vědět, že toto je vývojový nástroj neuvěřitelně populární, který organizuje kompilaci softwarových projektů. Make se často používá ke správě sady kompilátorů GCC, ale lze je použít pro jakýkoli úkol vývoje softwaru nebo balení.

Protože vytváření velkých programů v C/C++ často zahrnuje několik kroků, je zapotřebí nástroj jako Make, který zajistí, že všechny zdrojové soubory budou zkompilovány a propojeny. Make také umožňuje vývojářům řídit, jak jsou zabaleny a instalovány podpůrné soubory, jako je dokumentace, manuálové stránky, profily systemd, spouštěcí skripty a konfigurační šablony.

Make se neomezuje na jazyky jako C/C++. Weboví vývojáři mohou používat GNU Make k provádění opakujících se úkolů, jako je minifikace CSS a JS, a správci systému mohou automatizovat úkoly údržby.

Kromě toho mohou koncoví uživatelé používat Make ke kompilaci a instalaci softwaru, aniž by byli programátorem nebo expertem na software, který instalují.

Hlavní nové funkce GNU Make 4.4

V této nové verzi, která je prezentována, Platformy OS/2 (EMX), AmigaOS, Xenix a Cray byly zastaralé, plus podpora pro tyto systémy bude v příští verzi GNU Make odstraněna.

Další změnou, která je představena v nové verzi, je ta zvýšené požadavky na stavební prostředí, ke kompilaci GNU Gnulib nyní potřebujete kompilátor, který podporuje prvky standardu C99.

Kromě toho, byl přidán cíl sestavení .WAIT Speciální funkce, která vám umožňuje pozastavit spouštění sestavení určitých cílů, dokud nebude dokončeno sestavení dalších cílů.

zatímco .NOTPARALLEL, schopnost specifikovat předpoklady je implementována (soubory potřebné k vytvoření cíle), aby se postupně spouštěly cíle, které jsou s nimi spojeny (jako by mezi každou podmínkou bylo nastaveno ".WAIT").

Na druhou stranu byl přidán .NOTINTERMEDIATE, který zakazuje chování spojené s používáním mezilehlých cílů (.INTERMEDIATE) pro konkrétní soubory, soubory odpovídající masce nebo celý makefile.

Na systémech kompatibilních s mkfifo je poskytována nová metoda interakce se serverem úloh během paralelního provádění úloh založených na použití pojmenovaných kanálů a navíc byla přidána volba „–jobserver-style=pipe“, která vrací starou metodu založenou na nepojmenovaných kanálech.

Je také třeba poznamenat, že použití dočasných souborů v pracovním procesu bylo rozšířeno (problémy mohou nastat, když systém sestavení nastaví alternativní adresář pro dočasné soubory (TMPDIR) a odstraní obsah TMPDIR během kompilace).

Z dalších změn které vyčnívají z této nové verze:

  • Implementována funkce $(let…), která umožňuje definovat lokální proměnné v uživatelsky definovaných funkcích.
  • Implementována funkce $(intcmp…) pro porovnání čísel.
  • Při použití volby „-l“ (–load-average) nyní počet spuštěných úloh bere v úvahu data v souboru /proc/loadavg o zatížení systému.
  • Přidána možnost „–shuffle“ pro zamíchání předpokladů, což umožňuje nedeterministické chování v paralelizovaných sestaveních (například fuzz testování správnosti definice předpokladů v makefile).

Konečně pokud máte zájem o tom vědět více, můžete zkontrolovat podrobnosti Na následujícím odkazu.

Jak nainstalovat GNU Make na Linux?

Pro ty, kteří jsou zájem o instalaci tohoto nástroje, mohou tak učinit spuštěním jednoho z následujících příkazů:

Pro ty, kteří jsou uživateli Debian/Ubuntu nebo nějaké odvozeniny:

sudo apt install make

V případě těch, kteří jsou uživateli Fedora/RHEL nebo deriváty:
yum install make

Zatímco pro ty, kteří jsou uživateli Arch Linux a jeho deriváty:

sudo pacman -S make


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.