Scaoileadh córas tógála Meson 0.58. Tionscadal chun feidhmiú Meson a chruthú i dteanga C

Tá scaoileadh an chórais tógála Meson 0.58 foilsithe, a úsáidtear chun tionscadail a thógáil mar X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME agus GTK. Tá an cód Meson scríofa i Python agus tá sé ceadúnaithe faoi cheadúnas Apache 2.0.

Is é príomhsprioc forbartha Meson ná próiseas tionóil ardluais a sholáthar in éineacht le háisiúlacht agus éasca le húsáid. In ionad a dhéanamh, úsáideann an tógáil an fhoireann uirlisí Ninja de réir réamhshocraithe, ach is féidir backends eile ar nós xcode agus VisualStudio a úsáid freisin. Tá láimhseálaí spleáchais il-ardán ionsuite ag an gcóras a ligeann duit Meson a úsáid chun pacáistí a thógáil le haghaidh dáiltí. Socraítear rialacha an Tionóil i dteanga simplithe a bhaineann go sonrach leis an bhfearann, tá siad soléite agus intuigthe don úsáideoir (de réir smaoineamh an údair, ba cheart don fhorbróir íosmhéid ama a chaitheamh ag scríobh rialacha).

Tacaítear le tras-thiomsú agus tógáil ar Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS agus Windows ag baint úsáide as GCC, Clang, Visual Studio agus tiomsaitheoirí eile. Is féidir tionscadail a thógáil i dteangacha ríomhchlárúcháin éagsúla, lena n-áirítear C, C++, Fortran, Java agus Rust. Tacaítear le modh tógála incrimintigh, ina ndéantar ach comhpháirteanna a bhaineann go díreach le hathruithe a rinneadh ón tógáil dheireanach a atógáil. Is féidir Meson a úsáid chun tógálacha in-athdhéanta a ghiniúint, áit a n-eascróidh inriteanna atá comhionann go hiomlán le reáchtáil na tógála i dtimpeallachtaí éagsúla.

Príomhnuálaíochtaí Meson 0.58:

  • В языке Meson реализованы встроенные операции форматирования строк. Вместо вызова метода format теперь можно подставлять значения напрямую, например, вместо «‘A string @0@ to be formatted @1@’.format(n, m)» можно указывать сразу «f’A string @n@ to be formatted @m@'».
  • В строковые объекты добавлен метод «replace» для выполнения операции замены одной подстроки на другую, например, «s = s.replace(‘aaa’, ‘bbb’)».
  • Добавлена функция «range(start, stop[, step])» для возврата объекта, который может применяться в цикле «foreach», например «foreach i : range(15)».
  • Реализован метод meson.add_devenv(), позволяющий добавить объект environment() для установки переменных окружения во время использования команды «meson devenv», например, для задания переменной окружения с путём к каталогу с плагинами.
  • Для окружений разработки предложена новая команда «meson devenv -C builddir [<команда>], дающая возможность запустить команду в окружении, настроенном для запуска проектов из сборочного каталога (без установки).
  • По умолчанию прекращена передача параметра «-pipe» при запуске всех поддерживаемых компиляторов.
  • Разрешён вызов meson.add_dist_script() из подпроектов.
  • Предоставлена возможность многократного запуска методов append() и prepend() для одного и того же объекта environment().
  • В функции error() разрешено указание более одного аргумента с разделением пробелом (по аналогии с warning() и message()).
  • Добавлен параметр «—skip-subprojects» для выборочного пропуска установки подпроектов.

Отдельно можно отметить проект Boson, нацеленный на создание переносимой и простой реализации языка сборочных сценариев Meson, написанной на языке Си вместо Python. Проект пока находится на начальном этапе развития и пока не готов для полноценной сборки рабочих проектов. Код распространяется под лицензией GPLv3 (оригинальный Meson на Python поставляется под лицензией Apache 2.0).

Foinse: oscailtenet.ru

Add a comment