Liberasyon sistèm asanble Meson 0.58 la. Pwojè pou kreye yon aplikasyon Meson nan lang C

Yo pibliye lage sistèm konstriksyon Meson 0.58, ki itilize pou konstwi pwojè tankou X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME ak GTK. Kòd Meson ekri nan Python epi li gen lisans anba Apache 2.0 lisans.

Objektif devlopman kle nan Meson se bay yon pwosesis asanble gwo vitès konbine avèk konvenyans ak fasilite nan itilize. Olye pou yo fè, bati a sèvi ak zouti Ninja pa default, men lòt backends tankou xcode ak VisualStudio ka itilize tou. Sistèm nan gen yon gestionnaire depandans milti-platfòm entegre ki pèmèt ou sèvi ak Meson pou konstwi pakè pou distribisyon. Règ asanble yo mete nan yon lang senplifye espesifik domèn, yo byen lizib ak konprann itilizatè a (dapre lide otè yo, pwomotè a ta dwe pase yon minimòm de tan ekri règ).

Konpile kwa ak bati sou Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS ak Windows lè l sèvi avèk GCC, Clang, Visual Studio ak lòt konpilateur yo sipòte. Li posib pou konstwi pwojè nan divès langaj pwogramasyon, tankou C, C++, Fortran, Java ak Rust. Yon mòd bati incrémentielle sipòte, nan ki se sèlman eleman ki gen rapò dirèkteman ak chanjman ki fèt depi dènye bati a yo rebati. Meson ka itilize pou jenere batiman repete, kote kouri bati nan diferan anviwònman rezilta nan ègzèkutabl konplètman idantik.

Prensipal inovasyon nan Meson 0.58:

  • Meson gen bati-an operasyon fòma fisèl. Olye pou w rele metòd fòma a, kounye a ou ka ranplase valè dirèkteman, pou egzanp, olye pou yo "'Yon fisèl @0@ yo dwe fòma @1@'.format(n, m)" ou ka imedyatman presize "f' Yon fisèl @n@ dwe fòma @m@'".
  • Yo te ajoute yon metòd "ranplase" nan objè fisèl pou fè operasyon pou ranplase yon substring ak yon lòt, pou egzanp, "s = s.replace('aaa', 'bbb')."
  • Te ajoute fonksyon "range(start, stop[, step])" pou retounen yon objè ki ka itilize nan yon bouk foreach, tankou "foreach i : range(15)".
  • Metòd meson.add_devenv() te aplike, ki pèmèt ou ajoute yon objè anviwònman () pou mete varyab anviwònman lè w ap itilize kòmand "meson devenv" la, pou egzanp, pou mete yon varyab anviwònman ak chemen anyè a grefon.
  • Pou anviwònman devlopman, yo te pwopoze yon nouvo lòd: "meson devenv -C builddir [], ki fè li posib pou kouri kòmandman an nan yon anviwònman konfigirasyon pou lanse pwojè soti nan anyè a bati (san enstalasyon).
  • Pa default, opsyon "-pipe" yo sispann pase lè w ap kouri tout konpilateur sipòte yo.
  • Yo pèmèt yo rele meson.add_dist_script() soti nan subprojects.
  • Bay kapasite pou kouri metòd append() ak prepend() plizyè fwa sou menm objè anviwònman ().
  • Fonksyon erè() pèmèt plis pase yon agiman, separe pa yon espas (menm jan ak avètisman () ak mesaj ()).
  • Te ajoute opsyon "--skip-subprojects" pou sote oaza enstalasyon subprojects.

Separeman, nou ka sonje pwojè Boson, ki vize pou kreye yon aplikasyon pòtab ak senp nan langaj script asanble Meson, ekri nan C olye pou yo Python. Pwojè a toujou nan etap inisyal devlopman epi li poko pare pou asanble konplè pwojè k ap travay. Kòd la gen lisans anba GPLv3 (orijinal Python Meson gen lisans anba lisans Apache 2.0).

Sous: opennet.ru

Add nouvo kòmantè