เชฎเซ‡เชธเชจ เชฌเชฟเชฒเซเชก เชธเชฟเชธเซเชŸเชฎ เชฐเชฟเชฒเซ€เช 1.3

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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹