Siideynta Meson 0.58 nidaamka isu-ururinta. Mashruuca lagu abuurayo hirgelinta Meson ee luqadda C

Siideynta nidaamka dhismaha Meson 0.58 ayaa la daabacay, kaas oo loo isticmaalo in lagu dhiso mashaariicda sida X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME iyo GTK. Koodhka Meson wuxuu ku qoran yahay Python wuxuuna ku shatiyaysan yahay shatiga Apache 2.0.

Hadafka horumarinta ee muhiimka ah ee Meson waa in la bixiyo habka isu-ururinta xawaaraha sare oo ay weheliso ku habboonaanta iyo fududaynta isticmaalka. Halkii laga samayn lahaa, dhismuhu wuxuu u adeegsanayaa qalabka Ninja si caadi ah, laakiin dhabarka dambe sida xcode iyo VisualStudio sidoo kale waa la isticmaali karaa. Nidaamku wuxuu leeyahay ku-tiirsanaanta ku-tiirsanaanta madal-madal badan oo ku dhex-dhashay kaasoo kuu oggolaanaya inaad isticmaasho Meson si aad u dhisto baakadaha qaybinta. Xeerarka golaha waxa lagu dejiyay luuqad gaar ah oo la fududeeyay, si fiicana loo akhriyi karo oo la fahmi karo isticmaaluhu (sida ku cad fikradda qorayaasha, horumariyuhu waa inuu ku qaataa ugu yaraan wakhtiga qorista xeerarka).

Isku-dubbarididda iyo dhisidda Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS iyo Windows iyadoo la adeegsanayo GCC, Clang, Visual Studio iyo soo-sameeyaha kale waa la taageeray. Waa suurtogal in lagu dhiso mashruucyo luuqado kala duwan ah, oo ay ku jiraan C, C++, Fortran, Java iyo Rust. Habka dhisidda kordhinta ayaa la taageeray, kaas oo kaliya qaybaha si toos ah ula xiriira isbeddelada la sameeyay tan iyo dhismihii ugu dambeeyay ayaa dib loo dhisay. Meson waxaa loo isticmaali karaa in lagu dhaliyo dhismo la soo celin karo, halkaas oo ku socodsiinta dhismaha bey'ad kala duwan ay keeneyso in la fuliyo gebi ahaanba isku mid ah.

Hal-abuurka ugu muhiimsan ee Meson 0.58:

  • Meson waxa uu leeyahay hawlo qaabaynta xargaha ku dhex dhisan. Halkii aad u wici lahayd qaabka qaabka, waxaad hadda u bedeli kartaa qiyamka si toos ah, tusaale ahaan, halkii aad ka ahaan lahayd "' Xarig @0@ in loo qaabeeyo @1@'.format(n, m)" waxaad isla markiiba qeexi kartaa "f' Xadhig @n@ in la habeeyo @ m@'".
  • Habka "badalida" ayaa lagu daray walxaha xargaha si loo fuliyo hawlgalka beddelka hal xadhig oo kale, tusaale ahaan, "s = s.replace ('aa', 'bbb')".
  • Lagu daray "kala duwanaanshaha (bilawga, joogsiga [, tallaabo])" shaqada si loo soo celiyo shay loo isticmaali karo wareegga hore, sida "foreach i: range(15)".
  • Habka meson.add_devenv() waa la fuliyay, taasoo kuu ogolaanaysa inaad ku darto shay () si aad u dejiso doorsoomayaasha deegaanka markaad isticmaalayso amarka "meson devenv", tusaale ahaan, si aad u dejiso doorsoom deegaan oo leh dariiqa tusaha plugins.
  • Deegaanka horumarinta, amar cusub ayaa la soo jeediyay: "meson devenv -C builddir [<command>], taas oo suurtogal ka dhigaysa in lagu socodsiiyo amarka jawiga loo habeeyey in laga bilaabo mashaariicda buug-gacmeedka dhismaha (iyada oo aan la rakibin).
  • Sida caadiga ah, ikhtiyaarka "-pipe" waa la joojiyaa gudbinta marka la wado dhammaan qalabeeyayaasha la taageeray.
  • Ka wacaitaanka meson.add_dist_script() ee mashruuc-hoosaadka waa la oggol yahay.
  • La siiyay awoodda lagu socodsiiyo lifaaqa() iyo diyaarinta() habab dhowr jeer isla shay isku mid ah.
  • Shaqada qaladka () waxay ogolaataa in ka badan hal dood, oo ay kala soocdo meel bannaan (oo la mid ah digniinta () iyo fariinta ()).
  • Waxaa lagu daray "--skip-subprojects" doorasho si si xushmad leh looga boodo rakibaadda mashaariicda hoose.

Si gooni ah, waxaan u xusi karnaa mashruuca Boson, oo loogu talagalay abuurista la qaadi karo oo fudud fulinta luqadda qoraalka golaha Meson, oo ku qoran C halkii Python. Mashruucu wuxuu weli ku jiraa heerkii hore ee horumarinta, welina diyaar uma aha in si buuxda la isugu keeno mashaariicda shaqada. Koodhku waxa uu shati ku hoos leeyahay GPLv3 (Python Meson asliga ah waxa uu shati ku leeyahay shatiga Apache 2.0).

Source: opennet.ru

Add a comment