Meson 1.2.0 inosvika nerutsigiro rweMetrowerks, kuvandudzwa kweRust nezvimwe

meson

Meson ipurojekiti yekugadzira yakanakisa chizvarwa chinotevera kuvaka system.

Mazuva mashoma apfuura kutanga kwe vhezheni itsva yeMeson kuvaka system 1.2.0, vhezheni umo kwakasiyana siyana kwekuvandudzwa uye shanduko dzakaitwa, iyo iyo Vaka kuvandudzwa kweRust, pamwe nekuvandudzwa kwePython, kugadzirisa kwebug nezvimwe.

Kune vasingazive nezvaMeson vanofanira kuziva kuti ndizvoIyo yakavhurika sosi software kuvaka chishandiso iyo inoshandiswa kuunganidza mamwe akanyanya kukosha akavhurwa sosi mapurojekiti, akadai seX.Org, Mesa, systemd, Wayland, GNOME, GTK pakati pevamwe.

Chinangwa chikuru cheMeson chekusimudzira ndechekupa yakakwira-kumhanya kuunganidza maitiro akasanganiswa nekureruka uye nyore kushandisa. Panzvimbo pekuita, iyo inovaka inoshandisa iyo Ninja Toolkit nekukasira, asi mamwe backends se xcode uye VisualStudio inogona kushandiswa.

Zvikuru zvitsva zveMeson 1.2

Iyi vhezheni nyowani yeMeson 1.2 inoratidzwa, ishanduro yakakodzera, sezvo ichiwedzera huwandu hukuru hwekuchinja uye kuwedzera kwekuvandudza kana ichienzaniswa neyakaburitswa uye ndiyo imwe. yezvinonyanya kuchinja ndiyo tsigira iyo Metrowerks compiler yePowerPC/ARM C/C++ zvivakwa. Zvakakodzera kutaura kuti tsigiro iyi parizvino inoonekwa seyekuyedza uye inotarisirwa kugadzikana mukuburitswa mune ramangwana.

Imwe shanduko inomira kunze kweMeson 1.2 ndeye kuwedzera kwedata rakachengetwa kuti rionekwe, sezvo semuenzaniso intro-compilers.json inonyora ma compilers anoshandiswa, ruzivo nezve host, kuvaka uye tarisiro masisitimu yakawedzerwa kune intro-machines.json, ruzivo nezve kutsamira kwemukati kwakaratidzwa mune intro-dependencies. json, uye ruzivo rwekutsamira kwemukati rwakawedzerwa kune zvinotsamira.

Mukuwedzera kune izvi, zvinoratidzwa zvakare kuti ikozvino Meson's Python module inogona kuunganidza bytecode, izvi nekuda kweiyo nyowani yakabatanidzwa sarudzo "-Dpython.bytecompile = 2".

Zvakare zvakakosha kubva pakuburitswa kutsva uku yakavandudzwa yekuona sisitimu yainomhanyisa pairi, sezvo zvivakwa zviviri zvitsva zvakawedzerwa, "kernel" uye "subsystem"«, izvo zvinotarisirwa kuve zvinosungirwa (parizvino zvinosarudzika) mune ramangwana kuti uwane humbowo hwakanyanya pakuziva iyo system.

Kune rimwe divi, zvinoratidzwawo izvo yakawedzera rutsigiro kune nested jenareta mafoni, Semuyenzaniso, "gen2.process(gen1.process('input.txt'))«, pamwe neizvo zvakawedzerwa rust.bindgen and bindgen_clang_arguments kuendesa dzimwe nharo kune vanounganidza rustc uye clang.

Of the dzimwe shanduko dzinomira pachena yeiyi vhezheni itsva:

  • Yakawedzerwa nzira str.splitlines() kutsemura tambo kuita tambo dzakawanda.
  • Chikamu declare_dependency ikozvino inotsigira keyword extra_files kuwedzera mamwe mafaera kune chinangwa chekuvaka.
  • Rust ikozvino inotsigira sarudzo b_ndebug
  • Tsigiro yekutsanangura Rust kutsamira bhokisi mazita mune Rust zvinangwa
  • Yakawedzera sarudzo '-genvslite' kuraira «meson setup» kuita kuti zvive nyore kushandura pakati pekuvaka zvigadziriso zveVisual Studio nharaunda.
  • Yakawedzera tsigiro yeenv nharo ku gnome.generate_gir() kuseta magariro akasiyana.
  • Kushandiswa kwemaduramazwi kunobvumirwa default_options uye override_options (semuenzaniso, unogona kutsanangura "default_options: {'kiyi': 'value'}" panzvimbo ye "default_options: ['kiyi = kukosha']").
  • Inotenderwa kushandisa mask kuti usarudze kuti ndedzipi bvunzo dzekumhanya, semuenzaniso, kumhanya bvunzo dzinotanga neshoko rekutanga, unogona kutsanangura "meson test basic*".

Chekupedzisira, zvakakodzera kutaura kuti kodhi yeMeson yakanyorwa muPython uye ine rezinesi pasi peiyo Apache 2.0 rezinesi. Kana iwe uchida kudzidza zvakawanda nezvazvo, unogona kutarisa zvinyorwa zvekuburitsa Mune inotevera chinongedzo.

Maitiro ekuisa Meson paLinux?

For the kufarira kukwanisa kuwana Meson, vanofanira kuziva kuti inowanikwa paPyPi, saka inogona kuiswa nayo pip3 isa meson.

Izvo zvinofanirwa kucherechedzwa kuti iwo chaiwo rairo yekutaipa kuisa pip inogona kusiyana pakati pemasisitimu, saka ita shuwa kushandisa iyo Python 3 vhezheni yepip. Kunyangwe kana uchida, unogona kuiisa munharaunda yako neyakajairwa Python kuraira:

python3 -m pip install meson

Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira data: AB Internet Networks 2008 SL
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako