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