Sgaoileadh siostam cruinneachaidh Meson 0.58. Pròiseact gus buileachadh Meson ann an cànan C a chruthachadh

Chaidh siostam togail Meson 0.58 a leigeil ma sgaoil, a tha air a chleachdadh gus pròiseactan a thogail leithid X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME agus GTK. Tha còd Meson sgrìobhte ann am Python agus tha e ceadaichte fo chead Apache 2.0.

Is e prìomh amas leasachadh Meson astar àrd a thoirt don phròiseas cruinneachaidh còmhla ri goireasachd agus furasta a chleachdadh. An àite a bhith a’ dèanamh goireas, bidh an inneal Ninja air a chleachdadh gu bunaiteach nuair a thathar a’ togail, ach faodar backends eile leithid xcode agus VisualStudio a chleachdadh cuideachd. Tha inneal-làimhseachaidh eisimeileachd ioma-àrd-ùrlar togte aig an t-siostam a leigeas leat Meson a chleachdadh gus pasganan a thogail airson sgaoilidhean. Tha riaghailtean co-chruinneachaidh air an sònrachadh ann an cànan nas sìmplidhe a tha sònraichte don raon, a tha gu math furasta a leughadh agus furasta a thuigsinn don neach-cleachdaidh (mar a tha na h-ùghdaran an dùil, bu chòir don leasaiche ùine a chaitheamh a’ sgrìobhadh riaghailtean).

A’ toirt taic do thar-chruinneachadh agus togail air Linux, Illumos / Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS agus Windows a’ cleachdadh GCC, Clang, Visual Studio agus luchd-cruinneachaidh eile. Tha e comasach pròiseactan a thogail ann an grunn chànanan prògramaidh, nam measg C, C ++, Fortran, Java agus Rust. Thathas a’ toirt taic do mhodh togail mean air mhean, anns nach tèid ach pàirtean co-cheangailte gu dìreach ri atharrachaidhean a chaidh a dhèanamh bhon togail mu dheireadh ath-thogail. Faodar Meson a chleachdadh gus togalaichean ath-aithris a ghineadh, anns am bi ruith an togail ann an àrainneachdan eadar-dhealaichte a’ leantainn gu bhith a’ gineadh faidhlichean a ghabhas coileanadh gu tur co-ionann.

Prìomh innleachdan 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).

Source: fosgailtenet.ru

Cuir beachd ann