เจฎเฉ‡เจธเจจ เจฌเจฟเจฒเจก เจธเจฟเจธเจŸเจฎ เจฐเฉ€เจฒเฉ€เจœเจผ 1.3

Meson 1.3.0 เจฌเจฟเจฒเจก เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจฐเฉ€เจฒเจฟเจœเจผ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ X.Org เจธเจฐเจตเจฐ, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME เจ…เจคเฉ‡ GTK เจตเจฐเจ—เฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจฎเฉ‡เจธเจจ เจ•เฉ‹เจก เจชเจพเจˆเจฅเจจ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ…เจชเจพเจšเฉ‡ 2.0 เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจฒเจพเจ‡เจธเฉฐเจธเจธเจผเฉเจฆเจพ เจนเฉˆเฅค

เจฎเฉ‡เจธเจจ เจฆเจพ เจฎเฉเฉฑเจ– เจตเจฟเจ•เจพเจธ เจŸเฉ€เจšเจพ เจธเจนเฉ‚เจฒเจค เจ…เจคเฉ‡ เจตเจฐเจคเฉ‹เจ‚ เจตเจฟเฉฑเจš เจ…เจธเจพเจจเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ‰เฉฑเจš เจฐเจซเจคเจพเจฐ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจเจพ เจนเฉˆเฅค เจฎเฉ‡เจ• เจฆเฉ€ เจฌเจœเจพเจ, เจฌเจฟเจฒเจก เจกเจฟเจซเฉŒเจฒเจŸ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจจเจฟเจจเจœเจพ เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ เจนเฉ‹เจฐ เจฌเฉˆเจ•เจเจ‚เจก เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจเจ•เจธเจ•เฉ‹เจก เจ…เจคเฉ‡ เจตเจฟเจœเจผเฉ‚เจ…เจฒ เจธเจŸเฉ‚เจกเฉ€เจ“ เจตเฉ€ เจตเจฐเจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฌเจฟเจฒเจŸ-เจ‡เจจ เจฎเจฒเจŸเฉ€-เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจจเจฟเจฐเจญเจฐเจคเจพ เจนเฉˆเจ‚เจกเจฒเจฐ เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจ เจฒเจˆ เจชเฉˆเจ•เฉ‡เจœ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจฎเฉ‡เจธเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจจเจฟเจฏเจฎ เจ‡เฉฑเจ• เจธเจฐเจฒ เจกเฉ‹เจฎเฉ‡เจจ-เจตเจฟเจธเจผเฉ‡เจธเจผ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ, เจ‰เจน เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฒเจˆ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจชเฉœเฉเจนเจจเจฏเฉ‹เจ— เจ…เจคเฉ‡ เจธเจฎเจเจฃ เจฏเฉ‹เจ— เจนเจจ (เจฒเฉ‡เจ–เจ•เจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจพเจฐ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ, เจกเจฟเจตเฉˆเจฒเจชเจฐ เจจเฉ‚เฉฐ เจจเจฟเจฏเจฎ เจฒเจฟเจ–เจฃ เจตเจฟเฉฑเจš เจ˜เฉฑเจŸเฉ‹ เจ˜เฉฑเจŸ เจธเจฎเจพเจ‚ เจฌเจฟเจคเจพเจ‰เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ)เฅค

เจฒเฉ€เจจเจ•เจธ, เจ‡เจฒเฉ‚เจฎเฉ‹เจธ/เจธเฉ‹เจฒเจพเจฐเจฟเจธ, เจซเฉเจฐเฉ€เจฌเฉ€เจเจธเจกเฉ€, เจจเฉˆเฉฑเจŸเจฌเฉ€เจเจธเจกเฉ€, เจกเจฐเฉˆเจ—เจจเจซเจฒเจพเจˆ เจฌเฉ€เจเจธเจกเฉ€, เจนเจพเจ‡เจ•เฉ‚, เจฎเฉˆเจ•เฉ‹เจธ เจ…เจคเฉ‡ เจตเจฟเฉฐเจกเฉ‹เจœเจผ 'เจคเฉ‡ เจœเฉ€เจธเฉ€เจธเฉ€, เจ•เจฒเฉˆเจ‚เจ—, เจตเจฟเจœเจผเฉ‚เจ…เจฒ เจธเจŸเฉ‚เจกเฉ€เจ“ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ•เจฐเจพเจธ-เจ•เฉฐเจชเจพเจˆเจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจฌเจฟเจฒเจกเจฟเฉฐเจ— เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆเฅค C, C++, Fortran, Java เจ…เจคเฉ‡ Rust เจธเจฎเฉ‡เจค เจ•เจˆ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจฃเฉ‡ เจธเฉฐเจญเจต เจนเจจเฅค เจ‡เฉฑเจ• เจ‡เฉฐเจ•เจฐเฉ€เจฎเฉˆเจ‚เจŸเจฒ เจฌเจฟเจฒเจก เจฎเฉ‹เจก เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจธเจฟเจฐเจซ เจ‰เจน เจญเจพเจ— เจœเฉ‹ เจชเจฟเจ›เจฒเฉ‡ เจฌเจฟเจฒเจก เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเจพเจฒ เจธเจฟเฉฑเจงเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฌเฉฐเจงเจค เจนเจจ, เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค เจฎเฉ‡เจธเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉเจนเจฐเจพเจ‰เจฃ เจฏเฉ‹เจ— เจฌเจฟเจฒเจก เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจœเจฟเฉฑเจฅเฉ‡ เจฌเจฟเจฒเจก เจจเฉ‚เฉฐ เจตเฉฑเจ–-เจตเฉฑเจ– เจตเจพเจคเจพเจตเจฐเจฃเจพเจ‚ เจตเจฟเฉฑเจš เจšเจฒเจพเจ‰เจฃ เจจเจพเจฒ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค

เจฎเฉ‡เจธเจจ 1.3 เจฆเฉ€เจ†เจ‚ เจฎเฉเฉฑเจ– เจ•เจพเจขเจพเจ‚:

  • เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจšเฉˆเจ• เจตเจฟเจงเฉ€เจ†เจ‚ compiler.compiles(), compiler.links() เจ…เจคเฉ‡ compiler.run(), เจœเฉ‹ เจ•เจฟ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจคเจฐเฉเฉฑเจŸเฉ€เจ†เจ‚ เจฎเฉฐเจจเจฆเจพ เจนเฉˆ (เจ‡เจน เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ‹เจก เจฌเจฟเจจเจพเจ‚ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจฆเฉ‡ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ) เจตเจฟเฉฑเจš "เจ—เจฒเจคเฉ€: เจธเฉฑเจš" เจตเจฟเจ•เจฒเจช เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค ).
  • เจชเฉเจฐเฉ€เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจฆเฉเจ†เจฐเจพ เจšเจฟเฉฐเจจเฉเจน เจชเจฐเจฟเจญเจพเจธเจผเจพ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ has_define เจตเจฟเจงเฉ€ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆเฅค
  • เจฎเฉˆเจ•เจฐเฉ‹_เจจเจพเจฎ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจจเฉ‚เฉฐ configure_file() เจซเฉฐเจ•เจธเจผเจจ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, "#เจธเจผเจพเจฎเจฒ" ("เจ—เจพเจฐเจกเจธ เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹") เจฆเฉเจ†เจฐเจพ เจกเจฌเจฒ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฒเจˆ เจฎเฉˆเจ•เจฐเฉ‹ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจœเฉ‹เฉœเจฆเฉ‡ เจนเฉ‹เจ, C เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจฎเฉˆเจ•เจฐเฉ‹ เจฆเฉ€ เจธเจผเฉˆเจฒเฉ€ เจตเจฟเฉฑเจš เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ (เจกเจพเจ‡เจจเจพเจฎเจฟเจ• เจจเจพเจฒ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจฐเจšเจจเจพ เจจเฉ‚เฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจฃเจพเฅค เจฎเฉˆเจ•เจฐเฉ‹ เจจเจพเจฎ).
  • configure_file() - JSON (โ€œoutput_format: jsonโ€) เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจซเจพเจฐเจฎเฉˆเจŸ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • c_std เจ…เจคเฉ‡ cpp_std เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจธเฉ‚เจšเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, โ€œdefault_options: 'c_std=gnu11,c11โ€ฒโ€™)เฅค
  • เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจจ เจฒเจˆ เจ•เจธเจŸเจฎ เจŸเจพเจฐเจ—เฉ‡เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจฎเฉ‹เจกเจฟเจŠเจฒเจพเจ‚ เจตเจฟเฉฑเจš, เจจเจฟเฉฐเจœเจพ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจฆเฉเจ†เจฐเจพ เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจฆเฉ‡ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค
  • build_target "jar" เจจเฉ‚เฉฐ เจฌเจฐเจคเจฐเจซเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจฌเจœเจพเจ "jar()" เจ•เจพเจฒ เจฆเฉ€ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค
  • 'env' เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจจเฉ‚เฉฐ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ generator.process() เจตเจฟเจงเฉ€ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจœเจฟเจธ เจฐเจพเจนเฉ€เจ‚ เจœเจจเจฐเฉ‡เจŸเจฐ เจ‡เจจเจชเฉเจŸ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเฉ‡เจ—เจพเฅค
  • เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒเจธ เจจเจพเจฒ เจธเจฌเฉฐเจงเจฟเจค เจฌเจฟเจฒเจก เจŸเจพเจฐเจ—เฉ‡เจŸ เจจเจพเจฎ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, "เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ('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')"เฅค
  • เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ‡_เจธเจฟเจฎเจฒเจฟเฉฐเจ•เจธ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจจเฉ‚เฉฐ install_data(), install_headers() เจ…เจคเฉ‡ install_subdir() เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ; เจœเจฆเฉ‹เจ‚ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจธเจฟเฉฐเจฌเจฒเจฟเจ• เจฒเจฟเฉฐเจ•เจพเจ‚ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค
  • เจ‡เฉฑเจ• "เจซเจฟเจฒ" เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจจเฉ‚เฉฐ int.to_string() เจตเจฟเจงเฉ€ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจธเจŸเฉเจฐเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจฒเฉ€เจกเจฟเฉฐเจ— เจœเจผเฉ€เจฐเฉ‹ เจจเจพเจฒ เจตเจงเจพเจ‡เจ† เจœเจพ เจธเจ•เฉ‡เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, n=3 เจฒเจˆ เจธเฉเจจเฉ‡เจนเจพ(n.to_string(fill: 4)) เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจเจพ เจธเจคเจฐ "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_*" เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจœเจพเจ‚เจš เจตเจฟเจงเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, "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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹