Eisiúint córas tógála Meson 1.3

Tá scaoileadh an chórais tógála Meson 1.3.0 foilsithe, a úsáidtear chun tionscadail a thógáil mar X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME agus GTK. Tá an cód Meson scríofa i Python agus tá sé ceadúnaithe faoi cheadúnas Apache 2.0.

Is é príomhsprioc forbartha Meson ná próiseas tionóil ardluais a sholáthar in éineacht le háisiúlacht agus éasca le húsáid. In ionad a dhéanamh, úsáideann an tógáil an fhoireann uirlisí Ninja de réir réamhshocraithe, ach is féidir backends eile ar nós xcode agus VisualStudio a úsáid freisin. Tá láimhseálaí spleáchais il-ardán ionsuite ag an gcóras a ligeann duit Meson a úsáid chun pacáistí a thógáil le haghaidh dáiltí. Socraítear rialacha an Tionóil i dteanga simplithe a bhaineann go sonrach leis an bhfearann, tá siad soléite agus intuigthe don úsáideoir (de réir smaoineamh an údair, ba cheart don fhorbróir íosmhéid ama a chaitheamh ag scríobh rialacha).

Tacaítear le tras-thiomsú agus tógáil ar Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS agus Windows ag baint úsáide as GCC, Clang, Visual Studio agus tiomsaitheoirí eile. Is féidir tionscadail a thógáil i dteangacha ríomhchlárúcháin éagsúla, lena n-áirítear C, C++, Fortran, Java agus Rust. Tacaítear le modh tógála incrimintigh, ina ndéantar ach comhpháirteanna a bhaineann go díreach le hathruithe a rinneadh ón tógáil dheireanach a atógáil. Is féidir Meson a úsáid chun tógálacha in-athdhéanta a ghiniúint, áit a n-eascróidh inriteanna atá comhionann go hiomlán le reáchtáil na tógála i dtimpeallachtaí éagsúla.

Príomhnuálaíochtaí Meson 1.3:

  • Cuireadh an rogha “werror: true” leis na modhanna seiceála tiomsaitheora compiler.compiles(), compiler.links() agus compiler.run(), a dhéileálann le rabhaidh tiomsaitheora mar earráidí (is féidir iad a úsáid chun a sheiceáil go bhfuil an cód tógtha gan rabhadh ).
  • Cuireadh modh has_define leis chun sainmhíniú siombail a sheiceáil de réir réamhphróiseálaí.
  • Cuireadh an paraiméadar macro_name leis an bhfeidhm configure_file(), ag cur leis an macrachosaint do naisc dhúbailte trí "#include" ("cuir gardaí"), deartha i stíl macraí sa teanga C (ag simpliú cruthú comhaid cumraíochta le dinimiciúil ainmneacha macraí).
  • Tá formáid aschuir nua curtha le configure_file() - JSON ("output_format: json").
  • Cuireadh leis an gcumas liostaí luachanna a úsáid leis na paraiméadair c_std agus cpp_std (mar shampla, “default_options: ‘c_std=gnu11,c11′’).
  • I modúil a úsáideann CustomTarget chun comhaid a phróiseáil, tá an cumas chun aschur teachtaireachtaí a shaincheapadh ag an bhfóntas ninja curtha leis.
  • Tá an “próca” build_target imithe i léig agus moltar an glao “próca()” ina ionad.
  • Tá an paraiméadar 'env' curtha leis an modh generator.process() chun athróg an chomhshaoil ​​a shocrú trína bpróiseálfaidh an gineadóir ionchur.
  • Nuair a shonraítear spriocainmneacha tóg a bhaineann le míreanna inrite, ceadaítear iarmhíreanna ar nós "inrite ('foo', 'main.c', name_suffix: 'bar')" earraí inrite breise a ghiniúint san eolaire céanna.
  • Cuireadh an paraiméadar “vs_module_defs” leis an bhfeidhm inrite () chun comhad def a úsáid a shainíonn liosta na bhfeidhmeanna a cuireadh ar aghaidh chuig shared_module().
  • Cuireadh paraiméadar 'default_options' leis an bhfeidhm find_program() chun roghanna réamhshocraithe a shocrú don fhothionscadail chúltaca.
  • Cuireadh modh fs.relative_to() leis, a thugann ar ais an chonair choibhneasta don chéad argóint, i gcoibhneas leis an dara ceann, má tá an chéad chosán ann. Mar shampla, "fs.relative_to('/prefix/lib', '/prefix/bin') == '../lib')".
  • Cuireadh an paraiméadar following_symlinks leis na feidhmeanna install_data(), install_headers() agus install_subdir(); nuair a shocraítear é, leantar naisc shiombalach.
  • Tá paraiméadar “líonadh” curtha leis an modh int.to_string() chun an téad a líonadh go hincriminteach le nialais tosaigh. Mar shampla, má ghlaonn tú teachtaireacht (n.to_string(fill: 3)) le haghaidh n=4 cuirfear an teaghrán "004" ar fáil.
  • Cuireadh sprioc nua leis, clang-tidy-fix, a shonraíonn go ritheann an áirgiúlacht chlang-slachtmhar leis an mbratach “-fix”.
  • Cuireadh an cumas iarmhír (TARGET_SUFFIX) den sprioc tionóil ([PATH_TO_TARGET/]TARGET_NAME.TARGET_SUFFIX[:TARGET_TYPE]) leis an ordú tiomsaithe a shonrú.
  • Athróg timpeallachta curtha leis MESON_PACKAGE_CACHE_DIR chun an cosán go dtí an taisce pacáiste (subprojects/packagecache) a shárú, mar shampla, a ligeann duit taisce comhroinnte a úsáid i roinnt tionscadal.
  • Cuireadh ordú "socrú meson --clearcache" leis chun an taisce leanúnach a ghlanadh.
  • Tá tacaíocht don eochairfhocal “riachtanach” curtha le gach modh seiceála tiomsaitheora “has_*”, mar shampla, in ionad “dearbhaigh (cc.has_function ('some_function'))" is féidir leat "cc.has_function" ('some_function') a shonrú anois , ag teastáil: fíor)”.
  • Tá eochairfhocal nua, rust_abi, curtha leis na feidhmeanna shared_library(), static_library(), library(), agus shared_module(), ar cheart iad a úsáid in ionad an rust_crate_type dímheasta.

Foinse: oscailtenet.ru

Add a comment