GNU Make 4.4 вже випущено, і це його новини

gnu-make

GNU make — це інструмент, який керує створенням виконуваних та інших файлів

Після майже трьох років розробки, була випущена система збірки GNU Make 4.4, У цій новій версії, окрім виправлення помилок, можна побачити, що були додані покращення, а також збільшено вимоги до середовища компіляції.

Тим із вас, хто вперше знайомиться з GNU Make, ви повинні знати, що це є утилітою для розробки неймовірно популярний, який організовує компіляцію програмних проектів. Make часто використовується для керування набором компілятора GCC, але його можна використовувати для будь-якої розробки програмного забезпечення або завдання пакування.

Оскільки створення великих програм C/C++ часто включає кілька кроків, такий інструмент, як Make, необхідний для того, щоб усі вихідні файли були скомпільовані та пов’язані. Make також дозволяє розробнику контролювати, як пакетуються та встановлюються допоміжні файли, такі як документація, сторінки man, профілі systemd, сценарії запуску та шаблони конфігурації.

Make не обмежується такими мовами, як C/C++. Веб-розробники можуть використовувати GNU Make для виконання повторюваних завдань, таких як мінімізація CSS і JS, а системні адміністратори можуть автоматизувати завдання обслуговування.

Крім того, кінцеві користувачі можуть використовувати Make для компіляції та встановлення програмного забезпечення, не будучи програмістом або експертом у програмному забезпеченні, яке вони встановлюють.

Основні нові можливості GNU Make 4.4

У цій новій версії, яка представлена, Платформи OS/2 (EMX), AmigaOS, Xenix і Cray застаріли, плюс підтримку цих систем буде видалено в наступній версії GNU Make.

Ще одна зміна, представлена ​​в новій версії, полягає в тому, що підвищені вимоги до навколишнього середовища, для компіляції GNU Gnulib тепер вам потрібен компілятор, який підтримує елементи стандарту C99.

Окрім цього, було додано ціль збірки .WAIT Спеціальна функція, яка дозволяє призупинити запуск збірки певних цілей до завершення збірки інших цілей.

в той час як .NOTPARALLEL, реалізована можливість вказувати передумови (файли, необхідні для створення цілі), щоб послідовно запускати цілі, пов’язані з ними (так, ніби «.WAIT» було встановлено між кожною попередньою умовою).

З іншого боку, було додано .NOTINTERMEDIATE, який вимикає поведінку, пов’язану з використанням проміжних цілей (.INTERMEDIATE) для певних файлів, файлів, які відповідають масці, або всього make-файлу.

У системах, сумісних із mkfifo, надається новий метод взаємодії з сервером завдань під час паралельного виконання завдань на основі використання іменованих каналів, а також додано опцію «–jobserver-style=pipe», щоб повернути старий метод на основі безіменних каналів.

Також зазначається, що використання тимчасових файлів у робочому процесі було розширено (проблеми можуть виникнути, коли система збірки встановлює альтернативний каталог для тимчасових файлів (TMPDIR) і видаляє вміст TMPDIR під час компіляції).

З інших змін що виділяються з цієї нової версії:

  • Реалізовано функцію $(let…), яка дозволяє визначати локальні змінні в функціях, визначених користувачем.
  • Реалізовано функцію $(intcmp…) для порівняння чисел.
  • Якщо використовується параметр «-l» (–load-average), кількість завдань, які потрібно запустити, тепер враховує дані у файлі /proc/loadavg про навантаження на систему.
  • Додано опцію «–shuffle» для перемішування попередніх умов, дозволяючи недетерміновану поведінку в розпаралелених збірках (наприклад, для перевірки правильності визначення попередніх умов у make-файлі).

В кінці кінців якщо вам цікаво дізнатись більше про це, Ви можете перевірити деталі У наступному посиланні.

Як інсталювати GNU Make на Linux?

Для тих, хто є зацікавлені в можливості встановити цей інструмент, вони можуть зробити це, виконавши одну з таких команд:

Для тих, хто користується Debian/Ubuntu або деякі похідні:

sudo apt install make

У випадку з тими, хто є користувачами Fedora/RHEL або похідні:
yum install make

Хоча для тих, хто користується Arch Linux та похідні:

sudo pacman -S make


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.