GNU Make 4.4 zostało już wydane i to są jego nowości

gnu-make

GNU make to narzędzie kontrolujące generowanie plików wykonywalnych i innych plików

Po prawie trzech latach rozwoju, wydano system kompilacji GNU Make 4.4, W nowej wersji oprócz poprawiania błędów widać, że dodano ulepszenia, a także zwiększono wymagania dotyczące środowiska kompilacji.

Ci z was, którzy są nowicjuszami w GNU Make, powinni wiedzieć, że to… jest narzędziem programistycznym niezwykle popularny, który organizuje kompilację projektów oprogramowania. Make jest często używany do zarządzania zestawem kompilatorów GCC, ale może być używany do dowolnego zadania związanego z tworzeniem oprogramowania lub pakowaniem.

Ponieważ tworzenie dużych programów w języku C/C++ często obejmuje kilka kroków, potrzebne jest narzędzie takie jak Make, aby upewnić się, że wszystkie pliki źródłowe są skompilowane i połączone. Make pozwala również programiście kontrolować sposób pakowania i instalowania plików pomocniczych, takich jak dokumentacja, strony podręcznika, profile systemd, skrypty startowe i szablony konfiguracji.

Make nie ogranicza się do języków takich jak C/C++. Deweloperzy stron internetowych mogą używać GNU Make do wykonywania powtarzalnych zadań, takich jak minimalizacja CSS i JS, a administratorzy systemu mogą zautomatyzować zadania konserwacyjne.

Ponadto użytkownicy końcowi mogą używać Make do kompilowania i instalowania oprogramowania, nie będąc programistą ani ekspertem w zakresie instalowanego oprogramowania.

Główne nowe funkcje GNU Make 4.4

W tej nowej wersji, która jest prezentowana, Platformy OS/2 (EMX), AmigaOS, Xenix i Cray zostały wycofane, plus wsparcie dla tych systemów zostanie usunięte w następnej wersji GNU Make.

Kolejną zmianą prezentowaną w nowej wersji jest to, że zwiększone wymagania dotyczące środowiska budowy, aby skompilować GNU Gnulib potrzebujesz teraz kompilatora, który obsługuje elementy standardu C99.

poza tym, dodano cel kompilacji .WAIT Specjalna funkcja, która pozwala wstrzymać uruchamianie kompilacji niektórych celów do momentu zakończenia kompilacji innych celów.

Podczas .NIE RÓWNOLEGLE, zaimplementowana jest możliwość określenia warunków wstępnych (pliki potrzebne do utworzenia celu), aby kolejno uruchamiać cele z nimi powiązane (tak jakby „.WAIT” zostało ustawione między każdym warunkiem wstępnym).

Z drugiej strony dodano .NOTINTERMEDIATE, który wyłącza zachowanie związane z używaniem celów pośrednich (.INTERMEDIATE) dla określonych plików, plików pasujących do maski lub całego makefile.

W systemach zgodnych z mkfifo, udostępniono nową metodę interakcji z serwerem zadań podczas wykonywania równoległego zadań opartych na wykorzystaniu nazwanych potoków oraz dodano opcję „–jobserver-style=pipe”, aby zwrócić starą metodę opartą na potokach nienazwanych.

Zwraca się również uwagę, że rozszerzono wykorzystanie plików tymczasowych w procesie roboczym (problemy mogą pojawić się, gdy system kompilacji ustawi alternatywny katalog dla plików tymczasowych (TMPDIR) i usunie zawartość TMPDIR podczas kompilacji).

Z innych zmian które wyróżniają się na tle nowej wersji:

  • Zaimplementowano funkcję $(let…), która umożliwia definiowanie zmiennych lokalnych w funkcjach zdefiniowanych przez użytkownika.
  • Zaimplementowano funkcję $(intcmp…) do porównywania liczb.
  • W przypadku korzystania z opcji „-l” (–load-average), liczba zadań do uruchomienia uwzględnia teraz dane w pliku /proc/loadavg dotyczące obciążenia systemu.
  • Dodano opcję „–shuffle” do tasowania wymagań wstępnych, pozwalającą na niedeterministyczne zachowanie w kompilacjach równoległych (na przykład, aby przetestować poprawność definicji wymagań wstępnych w pliku makefile).

W końcu jeśli chcesz dowiedzieć się więcej na ten tematmożesz sprawdzić szczegóły W poniższym linku.

Jak zainstalować GNU Make na Linuksie?

Dla tych, którzy są zainteresowany możliwością zainstalowania tego narzędzia, mogą to zrobić, uruchamiając jedno z następujących poleceń:

Dla tych, którzy są użytkownikami Debian/Ubuntu lub jakieś pochodne:

sudo apt install make

W przypadku tych, którzy są użytkownikami Fedora/RHEL lub pochodne:
yum install make

Natomiast dla tych, którzy są użytkownikami Arch Linux i pochodne:

sudo pacman -S make


Bądź pierwszym który skomentuje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.