Meson aedificate 1.3 ratio release

Dimissio Meson 1.3.0 systema aedificandi divulgatum est, quod incepta aedificandi usus est ut Servo X.Org, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME et GTK. The Meson code written in Python and is licensed under the Apache 2.0 license.

Propositum evolutionis clavem Meson praebet celerrime processum conventus celeritatem coniunctum cum commoditate et facilitate usus. Loco fac, constructum toolkit Ninja utitur per defaltam, sed aliae backends sicut xcode et VisualStudio etiam adhiberi possunt. Systema in multi- suggestu dependentiae tracto aedificatum habet quod meson uti sinit ut fasciculos ad distributiones aedificandas permittat. Regulae Conventus ponuntur in lingua simplici-speciali-dominali, bene lectibilia et intellectu usori (secundum ideam auctorum, elit minimum temporis regulas scribere debet).

Crucem componendis et aedificandis in Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS et Windows utens GCC, Clang, Studio Visual aliisque compilatoribus sustentatur. Incepta varia programmandi linguarum aedificare potest, in iis C, C++, Fortran, Java et Rust. Modus constructi incrementi sustentatur, in quo solae partes quae proxime ad mutationes factae sunt cum novissime constructum reaedificatur sunt. Meson ad structuras iterabiles generandas adhiberi potest, in quibus constructum cursus in diversis ambitibus resultat in effectibus omnino identicis.

Principales innovationes Meson 1.3;

  • Addidit optionem "werr: verus" ad compilator rationes reprehendo compiler.compiles(), compiler.links() et compiler.run(), quae admonitiones compilator pro erroribus tractat (potest ad reprimendum codicem sine monitis construi. ).
  • Addidit has_define modum ad definitionem symboli reprimendam a preprocessore.
  • Macro_nomen parametri ad configure_file functioni additum est, addens praesidium pro duplicibus coniunctionibus per "#includere" ("custodes includit"), stylo macros in lingua C designato (simplicibili creationis configurandi lima cum dynamicis tortor nomina).
  • Forma output nova addita est ad configure_file() - JSON ("output_format: json").
  • Facultatem addidit utendi indices valorum parametri c_std et cpp_std (exempli gratia "default_optionum: 'c_std=gnu11,c11β€²').
  • In modulis qui CustomTarget utuntur ad lima processus, facultas nuntiis custodiendi ninja utilitas addita est.
  • The build_target "hydria" deprecata est et "urna" vocatio suadetur potius.
  • Modus "env" ad generatorem addita est.process() methodus ut ambitus variabilis per quem generator processurat initus est.
  • Cum specificatis clypeum nomina constructa cum executables consociata, suffixa ut "exsecubilia ('foo", "main.c", name_suffix: 'bar')" permittuntur additional executables in eodem directorio generare.
  • Addidit modulum "vs_module_defs" ad munus exsecutabile () uti tabella def, quae definit album functionum ad communicatum_module ().
  • Adiectae sunt 'default_optiones' parametri ad inveniendum_program() functionem ad optiones defaltas ponendi pro subpro- cepti fallback.
  • Addidit methodum relativam, quae redit relativum ad primum argumentum, relativum ad secundum, si prima via exstat. Exempli gratia "fs.relative_to('/praefix/lib', '/praefix/bin') == '../lib')".
  • Parametri sequentes_symlinks ad install_data(), install_headers() et install_subdir() functiones additae sunt, cum appositae, symbolicae nexus sequuntur.
  • Modus "satiatus" modulo int.to_string() additus est ad incrementum chordarum cum cyphras ducentibus implendum. Exempli gratia, nuntius vocatus (n.to_string(imple: 3)) pro n=4 chordam "004" dabit.
  • Novum scopo, fixo clang-tidy, addit, quod clang- luculentam utilitatem cum vexillo "-fix" designat.
  • Facultas suffixo (TARGET_SUFFIX) designandi scopum conventus ([PATH_TO_TARGET/] TARGET_NAME.TARGET_SUFFIX[:TARGET_TYPE]) ad mandatum compile additum est.
  • Addidit environment variabilis MESON_PACKAGE_CACHE_DIR ut delendi viam ad cella sarcinarum (subiecta/sarcinarum), verbi gratia, permittens te in pluribus inceptis communi cella uti.
  • Adiecit "meson paro -clearcache" mandatum ut purgaret assiduum thesaurum.
  • Firmamentum pro "requiritur" keyword omnibus "has_*" compilator methodorum reprehendo, exempli gratia, pro "assere (cc.has_function('some_function)))" nunc specificare potes "cc.has_function('some_function" , requiritur verum)”.
  • Novum keyword, rust_abi, additum est in communi_library(), static_library(), bibliotheca(), et functionum participatorum_module(), quae loco deprecandi rubiginis typum adhiberi debet.

Source: opennet.ru