Meson 1.4 jau ir izlaists, un tās ir tās jaunās funkcijas

Meson ir programmatūras rīks programmatūras izveides automatizēšanai. Tas ir bezmaksas un atvērts avots, kas rakstīts Python.

Nesen tika paziņots par jaunās Meson 1.4 būvēšanas sistēmas versijas izlaišanu . Šī versija ir aprīkota ar uzlabotu atbalstu noteiktām FS moduļa funkcijām, kā arī saderības uzlabojumiem, jaunām funkcijām un citām priekšrocībām.

Tiem, kas nav pazīstami ar Meson, tā ir būvēšanas sistēma, ko izmanto tādi ievērojami projekti kā X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME un GTK. Tās galvenais mērķis ir nodrošināt ātru un lietotājam draudzīgu būvēšanas procesu. Pēc noklusējuma tā izmanto Ninja rīkkopa, bet ir saderīga arī ar citām aizmugursistēmām, piemēram, Xcode un Visual Studio.

Šajā sistēmā ir integrēts starpplatformu atkarību pārvaldnieks , kas vienkāršo pakotņu izveidi distribūcijām. Kompilācijas noteikumi ir definēti noteiktā, lasāmā valodā, samazinot to rakstīšanai nepieciešamo laiku.

Meson atbalsta būvniecības projektus vairākās valodās, piemēram, C, C++, Fortran, Java un Rust, un piedāvā pakāpenisku veidošanas režīmu, kas pārbūvē tikai tos komponentus, kurus skārušas izmaiņas kopš pēdējās versijas. Turklāt Meson var ģenerēt atkārtojamas būves, nodrošinot, ka, palaižot būvējumu dažādās vidēs, tiek iegūti pilnīgi identiski izpildāmie faili.

Galvenie Meson 1.4 jauninājumi

Šī jaunā Meson 1.4 versija izceļ pievienoto atbalstu FS modulim, kas tagad atbalsta kompilācijas mērķa objektus build_tgt un custom_tgt, kā arī kompilācijas mērķa indeksu (custom_idx) funkcijās fs.name, fs.parent, fs.replace_suffix un fs.stem.

Vēl viena ievērojama izmaiņa šajā jaunajā versijā ir tā, ka Meson tagad var nolasīt projekta versiju no CMake apakšprojektiem. Tas nodrošina, ka, piekļūstot CMake apakšprojektam, versijas ierobežojumi tiek pareizi pārbaudīti.

Turklāt moduļu `qt4`, `qt5` un `qt6` funkcijām `compile_ui`, `compile_moc` un pirmapstrādes funkcijām tagad ir pievienots arguments `preserve_paths`, lai atlasītu opciju veidot direktoriju struktūru rakstāmajiem failiem.

Jāatzīmē arī tas, ka Clang atbalsts tika pievienots stldebug, kad debugstl ir iespējots, unset() metode tika ieviesta env objektā un full_path() metode tika pievienota objektam File, lai iegūtu pilnu ceļu uz failu.

Kā jaunas pielāgotas atkarības ir pievienots atbalsts rīkam numpy-config un rīkam pkg-config . Tas ir pieejams, sākot ar NumPy 2.0.0 versiju. Atbalsts rīkam numpy-config darbosies automātiski pēc NumPy instalēšanas. Tomēr fails pkg-config atrodas Python vietnes pakotnēs, kas nozīmē, ka to nevar izmantot nekavējoties, nekonfigurējot PKG_CONFIG_PATH.

Citas ievērojamas izmaiņas šajā jaunajā versijā ietver:

  • Iespēja kontrolēt apgalvojumu pārbaudes (GLIBCXX_ASSERTIONS) C++ stdlib, izmantojot ndebug konfigurāciju.
  • Qt moduļa funkcijām ir pievienots atslēgvārda arguments konserv_pathsun
  • Tagad ir iespējams norādīt atkarīgos mērķus ar atkarīgs: for compiler.preprocess(). Šie mērķi ir jākonstruē pirms priekšapstrādes sākuma.
  • Bindgen saistīšanas ģenerators tagad atbalsta Meson heiristiku C++ galvenes failu noteikšanai.
  • Pievienota iespēja ignorēt valodas iestatījumus bindgen.
  • Testi tagad pēc noklusējuma neizdodas pēc kļūdām, palaižot dezinfekcijas līdzekļus, piemēram, MemorySanitizer.
  • Pievienots atbalsts Texas Instruments C/C++ kompilatoram C6000 CPU saimei.

Visbeidzot, ja vēlaties uzzināt vairāk, informāciju varat atrast tālāk norādītajā saitē.

Kā instalēt Meson operētājsistēmā Linux?

Tiem, kuri vēlas instalēt šo būvēšanas sistēmu savā sistēmā, viņi to var izdarīt, izpildot tālāk sniegtos norādījumus.

Viņiem jāzina, ka Meson ir pieejams PyPi, tāpēc to var instalēt ar komandu:

pip3 install meson

Ņemiet vērā, ka precīza komanda, kas jāievada, lai instalētu pip, dažādās sistēmās var atšķirties, tāpēc ieteicams izmantot pip Python 3 versiju.


Pievienot kā vēlamo avotu pakalpojumā Google