Tu ti Meson 0.58 ijọ eto. Ise agbese lati ṣẹda imuse ti Meson ni ede C

Meson 0.58 kọ eto ti tu silẹ, eyiti o lo lati kọ awọn iṣẹ akanṣe bii X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME ati GTK. Koodu Meson ti kọ ni Python ati pe o ni iwe-aṣẹ labẹ iwe-aṣẹ Apache 2.0.

Ibi-afẹde bọtini ti idagbasoke Meson ni lati pese iyara giga ti ilana apejọ ni idapo pẹlu irọrun ati irọrun lilo. Dipo ohun elo ṣiṣe, ohun elo irinṣẹ Ninja jẹ lilo nipasẹ aiyipada nigbati o ba kọ, ṣugbọn awọn ẹhin ẹhin miiran bii xcode ati VisualStudio tun le ṣee lo. Eto naa ni olutọju igbẹkẹle-pupọ ti a ṣe sinu rẹ ti o fun ọ laaye lati lo Meson lati kọ awọn idii fun awọn pinpin. Awọn ofin Apejọ ni pato ni ede ti o rọrun-pato-ašẹ, jẹ kika gaan ati oye si olumulo (gẹgẹbi a ti pinnu nipasẹ awọn onkọwe, olupilẹṣẹ yẹ ki o lo akoko ti o kere ju awọn ofin kikọ).

Ṣe atilẹyin akojọpọ agbelebu ati ile lori Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS ati Windows nipa lilo GCC, Clang, Studio Visual ati awọn alakojọ miiran. O ṣee ṣe lati kọ awọn iṣẹ akanṣe ni ọpọlọpọ awọn ede siseto, pẹlu C, C ++, Fortran, Java ati Rust. Ipo kikọ afikun jẹ atilẹyin, ninu eyiti awọn paati nikan ti o ni ibatan taara si awọn ayipada ti a ṣe lati igba kikọ ti o kẹhin ti tun ṣe. Meson le ṣee lo lati ṣe ina awọn ile atunwi, ninu eyiti ṣiṣiṣẹ kọ ni awọn agbegbe oriṣiriṣi awọn abajade ni iran ti awọn faili ti o le ṣiṣẹ patapata.

Awọn imotuntun akọkọ ti Meson 0.58:

  • Meson ni awọn iṣẹ ọna kika okun ti a ṣe sinu. Dipo pipe ọna kika, o le ni bayi rọpo awọn iye taara, fun apẹẹrẹ, dipo “'Okun kan @0@ lati ṣe akoonu @1@'.kika(n, m)” o le pato “f' lẹsẹkẹsẹ. Okun @n@ lati ṣe ọna kika @ m@'".
  • Ọna “rọpo” kan ti jẹ afikun si awọn ohun okun lati ṣe iṣẹ ti rirọpo okun-ipo kan pẹlu omiiran, fun apẹẹrẹ, “s = s.replace ('aaa', 'bbb')."
  • Ṣafikun iṣẹ “ibiti (ibẹrẹ, iduro [, igbesẹ])” lati da ohun kan pada ti o le ṣee lo ni loop foreach, gẹgẹbi “foreach i : range(15)”.
  • Ọna meson.add_devenv () ti ni imuse, gbigba ọ laaye lati ṣafikun ohun ayika () lati ṣeto awọn oniyipada ayika nigba lilo aṣẹ “meson devenv”, fun apẹẹrẹ, lati ṣeto oniyipada ayika pẹlu ọna si itọsọna awọn afikun.
  • Fun awọn agbegbe idagbasoke, a ti dabaa aṣẹ tuntun kan: “meson devenv -C builddir [], eyiti o jẹ ki o ṣee ṣe lati ṣiṣẹ aṣẹ ni agbegbe ti a tunto lati ṣe ifilọlẹ awọn iṣẹ akanṣe lati inu itọsọna kikọ (laisi fifi sori ẹrọ).
  • Nipa aiyipada, aṣayan "-pipe" duro lati kọja nigbati o nṣiṣẹ gbogbo awọn akojọpọ atilẹyin.
  • Pipe meson.add_dist_script () lati awọn iṣẹ-ṣiṣe ni a gba laaye.
  • Pese ni agbara lati ṣiṣe awọn append () ati prepend () awọn ọna ọpọ igba lori kanna ayika () ohun.
  • Iṣẹ aṣiṣe () ngbanilaaye ariyanjiyan ju ọkan lọ, ti a yapa nipasẹ aaye kan (bii ikilọ () ati ifiranṣẹ ()).
  • Aṣayan “--skip-subprojects” ti a ṣafikun lati yiyan fo fifi sori ẹrọ ti awọn iṣẹ akanṣe.

Lọtọ, a le ṣe akiyesi iṣẹ akanṣe Boson, ti o pinnu lati ṣiṣẹda agbeka ati imuse ti o rọrun ti ede iwe afọwọkọ apejọ Meson, ti a kọ ni C dipo Python. Ise agbese na tun wa ni ipele ibẹrẹ ti idagbasoke ati pe ko ti ṣetan fun apejọ kikun ti awọn iṣẹ ṣiṣe. Awọn koodu ti wa ni iwe-ašẹ labẹ GPLv3 (awọn atilẹba Python Meson ni iwe-ašẹ labẹ awọn Apache 2.0 iwe-ašẹ).

orisun: opennet.ru

Fi ọrọìwòye kun