Meson 1.3.0 เชฌเชฟเชฒเซเชก เชธเชฟเชธเซเชเชฎเชจเซเช เชชเซเชฐเชเชพเชถเชจ เชชเซเชฐเชเชพเชถเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ, เชเซเชจเซ เชเชชเชฏเซเช X.Org เชธเชฐเซเชตเชฐ, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME เช เชจเซ GTK เชเซเชตเชพ เชชเซเชฐเซเชเซเชเซเช เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชฅเชพเชฏ เชเซ. เชฎเซเชธเซเชจ เชเซเชก เชชเชพเชฏเชฅเซเชจเชฎเชพเช เชฒเชเชพเชฏเซเชฒเซ เชเซ เช เชจเซ เช เชชเชพเชเซ 2.0 เชฒเชพเชฏเชธเชจเซเชธ เชนเซเช เชณ เชฒเชพเชเชธเชจเซเชธ เชฅเชฏเซเชฒ เชเซ.
เชฎเซเชธเชจเชจเซ เชฎเซเชเซเชฏ เชตเชฟเชเชพเชธ เชงเซเชฏเซเชฏ เชธเชเชตเชกเชคเชพ เช เชจเซ เชเชชเชฏเซเชเชฎเชพเช เชธเชฐเชณเชคเชพ เชธเชพเชฅเซ เชนเชพเช เชธเซเชชเซเชก เชเชธเซเชฎเซเชฌเชฒเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชชเซเชฐเชฆเชพเชจ เชเชฐเชตเชพเชจเซ เชเซ. เชฎเซเชเชจเซ เชฌเชฆเชฒเซ, เชฌเชฟเชฒเซเชก เชกเชฟเชซเซเชฒเซเช เชฐเซเชชเซ เชจเชฟเชจเซเชเชพ เชเซเชฒเชเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ, เชชเชฐเชเชคเซ เช เชจเซเชฏ เชฌเซเชเชเชจเซเชก เชเซเชฎ เชเซ xcode เช เชจเซ VisualStudio เชจเซ เชชเชฃ เชเชชเชฏเซเช เชเชฐเซ เชถเชเชพเชฏ เชเซ. เชธเชฟเชธเซเชเชฎเชฎเชพเช เชฌเชฟเชฒเซเช-เชเชจ เชฎเชฒเซเชเซ-เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชกเชฟเชชเซเชจเซเชกเชจเซเชธเซ เชนเซเชจเซเชกเชฒเชฐ เชเซ เชเซ เชคเชฎเชจเซ เชกเชฟเชธเซเชเซเชฐเชฟเชฌเซเชฏเซเชถเชจ เชฎเชพเชเซ เชชเซเชเซเชเซ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชฎเซเชธเชจเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เชเชธเซเชฎเซเชฌเชฒเซ เชจเชฟเชฏเชฎเซ เชเช เชธเชฐเชณ เชกเซเชฎเซเชจ-เชตเชฟเชถเชฟเชทเซเช เชญเชพเชทเชพเชฎเชพเช เชธเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชเซ, เชคเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฎเชพเชเซ เชธเชพเชฐเซ เชฐเซเชคเซ เชตเชพเชเชเซ เชถเชเชพเชฏ เชคเซเชตเชพ เช เชจเซ เชธเชฎเชเซ เชถเชเชพเชฏ เชคเซเชตเชพ เชเซ (เชฒเซเชเชเซเชจเชพ เชตเชฟเชเชพเชฐ เชฎเซเชเชฌ, เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช เชจเชฟเชฏเชฎเซ เชฒเชเชตเชพเชฎเชพเช เชเชเชพเชฎเชพเช เชเชเซ เชธเชฎเชฏ เชชเชธเชพเชฐ เชเชฐเชตเซ เชเซเชเช).
เชเซเชฐเซเชธ-เชเชฎเซเชชเชพเชเชฒเซเชถเชจ เช เชจเซ เชเชธเซเชฎเซเชฌเชฒเซ เชธเชชเซเชฐเซเชเซเชก เชเซ. Linux, เชเชฒเซเชฎเซเชธ/เชธเซเชฒเชพเชฐเชฟเชธ, เชซเซเชฐเซเชฌเซเชเชธเชกเซ, เชจเซเชเชฌเซเชเชธเชกเซ, เชกเซเชฐเซเชเชจเชซเซเชฒเชพเชฏ เชฌเซเชเชธเชกเซ, เชนเซเชเซ, macOS ะธ Windows GCC, Clang, Visual Studio เช เชจเซ เช เชจเซเชฏ เชเชฎเซเชชเชพเชเชฒเชฐเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ. เชชเซเชฐเซเชเซเชเซเชเซเชธ C, C++, Fortran, Java เช เชจเซ Rust เชธเชนเชฟเชค เชตเชฟเชตเชฟเชง เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช เชญเชพเชทเชพเชเชฎเชพเช เชฌเชจเชพเชตเซ เชถเชเชพเชฏ เชเซ. เชเชจเซเชเซเชฐเซเชฎเซเชจเซเชเชฒ เชฌเชฟเชฒเซเชก เชฎเซเชก เชธเชชเซเชฐเซเชเซเชก เชเซ, เชเซ เชซเชเซเชค เชชเชพเชเชฒเชพ เชฌเชฟเชฒเซเชก เชชเชเซ เชฅเชฏเซเชฒเชพ เชซเซเชฐเชซเชพเชฐเซ เชธเชพเชฅเซ เชธเซเชงเชพ เชธเชเชฌเชเชงเชฟเชค เชเชเชเซเชจเซ เชซเชฐเซเชฅเซ เชฌเชจเชพเชตเซ เชเซ. Meson เชจเซ เชเชชเชฏเซเช เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชฌเชฟเชฒเซเชกเซเชธ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชฅเช เชถเชเซ เชเซ, เชเซเชฏเชพเช เชฌเชฟเชฒเซเชกเชจเซ เชตเชฟเชตเชฟเชง เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช เชเชฒเชพเชตเชตเชพเชฅเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชธเชฎเชพเชจ เชเชเซเชเชฟเชเซเชฏเซเชเซเชฌเชฒ เชซเชพเชเชฒเซเชจเซเช เชจเชฟเชฐเซเชฎเชพเชฃ เชฅเชพเชฏ เชเซ.
เชฎเซเชธเชจ 1.3 เชจเซ เชฎเซเชเซเชฏ เชจเชตเซเชจเชคเชพเช:
- เชเชฎเซเชชเชพเชเชฒเชฐ เชเซเช เชชเชฆเซเชงเชคเชฟเช compiler.compiles(), compiler.links(), เช เชจเซ compiler.run() เชฎเชพเช เชนเชตเซ "werror: true" เชตเชฟเชเชฒเซเชช เชเซ, เชเซ เชเชฎเซเชชเชพเชเชฒเชฐ เชเซเชคเชตเชฃเซเชเชจเซ เชญเซเชฒเซ เชคเชฐเซเชเซ เชเชฃเซ เชเซ (เชเชจเซ เชเชชเชฏเซเช เชเซเชคเชตเชฃเซเช เชตเชฟเชจเชพ เชเซเชก เชฌเชจเชพเชตเซ เชเซ เชคเซ เชเชเชพเชธเชตเชพ เชฎเชพเชเซ เชฅเช เชถเชเซ เชเซ).
- เชชเซเชฐเซเชชเซเชฐเซเชธเซเชธเชฐ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชคเซเช เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชฅเชฏเซเชฒ เชเซ เชเซ เชจเชนเซเช เชคเซ เชคเชชเชพเชธเชตเชพ เชฎเชพเชเซ has_define เชชเชฆเซเชงเชคเชฟ เชเชฎเซเชฐเซ.
- configure_file() เชซเชเชเซเชถเชจเชฎเชพเช เชนเชตเซ macro_name เชชเซเชฐเชพเชฎเซเชเชฐ เชเซ เชเซ "#include" ("include guards") เชฆเซเชตเชพเชฐเชพ เชกเชฌเชฒ-เชเชจเซเชเซเชฒเซเชเชจ เชฎเซเชเซเชฐเซ เชชเซเชฐเซเชเซเชเซเชถเชจ เชเชฎเซเชฐเซ เชเซ, เชเซ C เชฎเซเชเซเชฐเซเชจเซ เชถเซเชฒเซเชฎเชพเช เชซเซเชฐเซเชฎเซเช เชฅเชฏเซเชฒ เชเซ (เช เชเชคเชฟเชถเซเชฒ เชฎเซเชเซเชฐเซ เชจเชพเชฎเซ เชธเชพเชฅเซ เชฐเซเชชเชฐเซเชเชพเชเชเชฟเชค เชซเชพเชเชฒเซ เชฌเชจเชพเชตเชตเชพเชจเซเช เชธเชฐเชณ เชฌเชจเชพเชตเซ เชเซ).
- configure_file() เชฎเชพเช เชเช เชจเชตเซเช เชเชเชเชชเซเช เชซเซเชฐเซเชฎเซเช เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ: JSON ("output_format: json").
- c_std เช เชจเซ cpp_std เชชเชฐเชฟเชฎเชพเชฃเซ เชนเชตเซ เชฎเซเชฒเซเชฏเซเชจเซ เชธเซเชเชฟเชจเชพ เชเชชเชฏเซเชเชจเซ เชธเชฎเชฐเซเชฅเชจ เชเชชเซ เชเซ (เชฆเชพ.เชค. "default_options: 'c_std=gnu11,c11'").
- เชซเชพเชเชฒ เชชเซเชฐเซเชธเซเชธเชฟเชเช เชฎเชพเชเซ เชเชธเซเชเชฎเชเชพเชฐเซเชเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเชคเชพ เชฎเซเชกเซเชฏเซเชฒเซเชฎเชพเช, เชจเชฟเชจเซเชเชพ เชฏเซเชเชฟเชฒเชฟเชเซ เชฆเซเชตเชพเชฐเชพ เชธเชเชฆเซเชถเชพเชเชจเชพ เชเชเชเชชเซเชเชจเซ เชเชธเซเชเชฎเชพเชเช เชเชฐเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
- "jar()" เชเซเชฒเชจเซ เชคเชฐเชซเซเชฃเชฎเชพเช build_target "jar" เชฆเซเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ.
- เชเชจเชฐเซเชเชฐ เชเชจเชชเซเช เชชเซเชฐเซเชธเซเชธ เชเชฐเชถเซ เชคเซ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชเชฒ เชธเซเช เชเชฐเชตเชพ เชฎเชพเชเซ generator.process() เชชเชฆเซเชงเชคเชฟเชฎเชพเช 'env' เชชเซเชฐเชพเชฎเซเชเชฐ เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ.
- เชเชเซเชเชฟเชเซเชฏเซเชเซเชฌเชฒเซเชธ เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒเชพ เชฌเชฟเชฒเซเชก เชเชพเชฐเซเชเซเชเซเชธเชจเซ เชจเชพเชฎ เชเชชเชคเซ เชตเชเชคเซ, "exectuable('foo', 'main.c', name_suffix: 'bar')" เชเซเชตเชพ เชชเซเชฐเชคเซเชฏเชฏเชจเซ เชธเชฎเชพเชจ เชกเชฟเชฐเซเชเซเชเชฐเซเชฎเชพเช เชตเชงเชพเชฐเชพเชจเชพ เชเชเซเชเชฟเชเซเชฏเซเชเซเชฌเชฒเซเชธ เชเชจเชฐเซเช เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
- shared_module() เชจเซ เชชเชพเชธ เชเชฐเซเชฒเชพ เชซเชเชเซเชถเชจเซเชธเชจเซ เชฏเชพเชฆเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเชคเซ def เชซเชพเชเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชฎเชพเชเซ exectuable() เชฎเชพเช "vs_module_defs" เชชเซเชฐเชพเชฎเซเชเชฐ เชเชฎเซเชฐเซเชฏเซเช.
- เชซเซเชฒเชฌเซเช เชธเชฌเชชเซเชฐเซเชเซเชเซเช เชฎเชพเชเซ เชกเชฟเชซเซเชฒเซเช เชตเชฟเชเชฒเซเชชเซ เชธเซเช เชเชฐเชตเชพ เชฎเชพเชเซ find_program() เชซเชเชเซเชถเชจเชฎเชพเช 'default_options' เชชเซเชฐเชพเชฎเซเชเชฐ เชเชฎเซเชฐเซเชฏเซเช.
- fs.relative_to() เชชเชฆเซเชงเชคเชฟ เชเชฎเซเชฐเซ, เชเซ เชเซ เชชเชนเซเชฒเซ เชชเชพเชฅ เช เชธเซเชคเชฟเชคเซเชตเชฎเชพเช เชนเซเชฏ เชคเซ เชฌเซเชเชพ เชเชฐเซเชเซเชฏเซเชฎเซเชจเซเช เชฎเชพเชเซ เชธเชเชฌเชเชงเชฟเชค เชชเชพเชฅ เชชเชฐเชค เชเชฐเซ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, "fs.relative_to('/prefix/lib', '/prefix/bin') == '../lib')".
- install_data(), install_headers(), เช เชจเซ install_subdir() เชซเชเชเซเชถเชจเซเชธเชฎเชพเช follow_symlinks เชชเซเชฐเชพเชฎเซเชเชฐ เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ; เชเซเชฏเชพเชฐเซ เชธเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชคเซ เชเชพเชคเชฐเซ เชเชฐเซ เชเซ เชเซ เชธเชพเชเชเซเชคเชฟเช เชฒเชฟเชเชเซเชธ เช เชจเซเชธเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
- int.to_string() เชชเชฆเซเชงเชคเชฟเชฎเชพเช เชนเชตเซ "fill" เชชเซเชฐเชพเชฎเซเชเชฐเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ เชเซ เชธเซเชเซเชฐเชฟเชเชเชจเซ เชเชเชณเชจเชพ เชถเซเชจเซเชฏเชฅเซ เชชเซเชก เชเชฐเซ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, n=4 เชฎเชพเชเซ message(n.to_string(fill: 3)) เชจเซ เชเซเชฒ เชเชฐเชตเชพเชฅเซ "004" เชธเซเชเซเชฐเชฟเชเช เชเชจเชฐเซเช เชฅเชถเซ.
- เชเช เชจเชตเซเช เชฒเชเซเชทเซเชฏ clang-tidy-fix เชเชฎเซเชฐเซเชฏเซเช, เชเซ "-fix" เชซเซเชฒเซเช เชธเชพเชฅเซ clang-tidy เชเชชเชฏเซเชเชฟเชคเชพ เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ เชธเซเชชเชทเซเช เชเชฐเซ เชเซ.
- เชเชฎเซเชชเชพเชเชฒ เชเชฎเชพเชจเซเชก เชนเชตเซ เชคเชฎเชจเซ เชฌเชฟเชฒเซเชก เชเชพเชฐเซเชเซเช ([PATH_TO_TARGET/]TARGET_NAME.TARGET_SUFFIX[:TARGET_TYPE]) เชฎเชพเชเซ เชชเซเชฐเชคเซเชฏเชฏ (TARGET_SUFFIX) เชธเซเชชเชทเซเช เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ.
- เชชเซเชเซเช เชเซเชถ เชชเชพเชฅ (เชธเชฌเชชเซเชฐเซเชเซเชเซเชเซเชธ/เชชเซเชเซเชเชเซเชถ) เชจเซ เชเชตเชฐเชฐเชพเชเชก เชเชฐเชตเชพ เชฎเชพเชเซ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชเชฒ MESON_PACKAGE_CACHE_DIR เชเชฎเซเชฐเซเชฏเซเช, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเชฃเชพ เชชเซเชฐเซเชเซเชเซเชเซเชธเชฎเชพเช เชเช เชธเชพเชฎเชพเชจเซเชฏ เชเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ.
- เชธเชคเชค เชเซเชถ เชธเชพเชซ เชเชฐเชตเชพ เชฎเชพเชเซ "meson setup --clearcache" เชเชฆเซเชถ เชเชฎเซเชฐเซเชฏเซ.
- เชฌเชงเซ "has_*" เชเชฎเซเชชเชพเชเชฒเชฐ เชเซเช เชชเชฆเซเชงเชคเชฟเช เชนเชตเซ "required" เชเซเชตเชฐเซเชกเชจเซ เชธเชชเซเชฐเซเช เชเชฐเซ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, "assert(cc.has_function('some_function'))" เชจเซ เชฌเชฆเชฒเซ เชนเชตเซ เชคเชฎเซ "cc.has_function('some_function', required: true)" เชธเซเชชเชทเซเช เชเชฐเซ เชถเชเซ เชเซ.
- shared_library(), static_library(), library(), เช เชจเซ shared_module() เชฎเชพเช เชเช เชจเชตเซ เชเซเชตเชฐเซเชก rust_abi เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชเซ, เชเซเชจเซ เชเชชเชฏเซเช เชจเชพเชชเชธเชเชฆ เชเชฐเชพเชฏเซเชฒ rust_crate_type เชจเซ เชฌเชฆเชฒเซ เชฅเชตเซ เชเซเชเช.
เชธเซเชฐเซเชธ: opennet.ru
