Chinangwa chikuru cheMeson kusimudzira ndechekupa kumhanya kwakanyanya kwemaitiro egungano akasanganiswa nekureruka uye nyore kushandisa. Panzvimbo pekugadzira utility, iyo default kuvaka inoshandisa iyo toolkit
chikuru
- Yakawedzera tsigiro yekuyedza yeWebassembly uchishandisa Emscripten semuunganidzi;
- Tsigiro yeIllumos neSolaris mapuratifomu yakagadziridzwa zvakanyanya uye yakaunzwa kumamiriro ekushanda;
- Inova nechokwadi chekuti gettext-based internationalization zvinyorwa zvinofuratirwa kana sisitimu isina gettext toolkit yakaiswa (kare, kukanganisa kwakaratidzwa pakushandisa i18n module pane masisitimu asina gettext);
- Rutsigiro rwakavandudzwa rwema static library. Matambudziko mazhinji kana uchishandisa uninstalled static library akagadziriswa;
- Yakawedzera kugona kushandisa maduramazwi kugovera nharaunda zvinosiyana. Pakudana nharaunda (), chinhu chekutanga zvino chinogona kutsanangurwa seduramazwi umo magariro akasiyana anotsanangurwa mukiyi / kukosha fomu. Aya mavhezheni anozoendeswa kune environment_object sekunge akaiswa ega ega kuburikidza neiyo set() nzira. Maduramazwi anogona zvakare kupfuudzwa kune akasiyana mabasa anotsigira "env" nharo;
- Yakawedzerwa basa "runtarget alias_target(target_name, dep1, ...)" iyo inogadzira itsva yekutanga-level kuvaka tarisiro iyo inogona kudaidzwa neyakasarudzwa kuvaka backend (semuenzaniso "ninja target_name"). Ichi chinangwa chekuvaka hachimhanyi chero mirairo, asi inova nechokwadi chekuti zvese zvinotsamira zvinovakwa;
- Yakagonesa otomatiki kuseta kwePKG_CONFIG_SYSROOT_DIR nharaunda inoshanduka panguva yekuyambuka-kuunganidza kana paine sys_root marongero mu[properties]" chikamu;
- Yakawedzerwa "--gdb-path" sarudzo yekuona nzira yeGDB debugger paunenge uchitsanangura "--gdb testname" sarudzo yekushandisa GDB neyakatsanangurwa test script;
- Yakawedzera otomatiki kuona kweiyo clang-tidy kuvaka chinangwa kumhanyisa iyi linter nemafaira ese epamhepo. Chinangwa chinogadzirwa kana clang-tidy inowanikwa muhurongwa uye ".clang-tidy" (kana "_clang-tidy") faira inotsanangurwa mumudzi weprojekti;
- Yakawedzera kutsamira ('mabhuroka') ekushandisa mukuwedzera kweClang
Blocks ; - Iyo linker uye compiler maonero akapatsanurwa, zvichibvumira misanganiswa yakasiyana yevagadziri uye linkers kuti ishandiswe;
- Yakawedzera all_dependencies() nzira kune SourceSet zvinhu mukuwedzera kune all_sources() nzira;
- Murun_project_tests.py, iyo "--chete" sarudzo yakawedzerwa kuti iite bvunzo dzekusarudza (semuenzaniso, "python run_project_tests.py -only fortran python3");
- Iyo find_program () basa ikozvino rine kugona kutsvaga chete shanduro dzinodiwa dzechirongwa (iyo vhezheni inotarwa nekumhanyisa chirongwa ne "-version" sarudzo);
- Kudzora kutumira kunze kwezviratidzo, iyo vs_module_defs sarudzo yakawedzerwa kune yakagoverwa_module () basa, rakafanana neyakagoverwa_library ();
- Iyo kconfig module yakawedzerwa kutsigira configure_file () yekutsanangura faira rekuisa;
- Yakawedzera kugona kutsanangura akawanda ekuisa mafaera e "command:" vanobata configure_file();
- Iwo "dist" murairo wekugadzira archive waendeswa kune chikamu chekutanga-level mirairo (yaimbova murairo waisungirirwa kune ninja). Yakawedzerwa "--mafomati" sarudzo yekutsanangura marudzi ezvinyorwa zvichagadzirwa (semuenzaniso,
"meson dist -formats=xztar,zip").
Source: opennet.ru