เดฎเต†เดธเต‹เตบ เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฑเดฟเดฒเต€เดธเต 1.3

X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME, GTK เดคเตเดŸเด™เตเด™เดฟเดฏ เดชเตเดฐเต‹เดœเด•เตเดŸเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ Meson 1.3.0 เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดฑเดฟเดฒเต€เดธเต เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเดšเตเดšเต. เดชเตˆเดคเตเดคเดฃเดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฎเต†เดธเต‹เตบ เด•เต‹เดกเต เด…เดชเตเดชเดพเดšเตเดšเต† 2.0 เดฒเตˆเดธเตปเดธเดฟเดจเต เด•เต€เดดเดฟเดฒเดพเดฃเต.

เดฎเต†เดธเต‹เดฃเดฟเดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เดตเดฟเด•เดธเดจ เดฒเด•เตเดทเตเดฏเด‚, เดธเต—เด•เดฐเตเดฏเดตเตเด‚ เด‰เดชเดฏเต‹เด— เดŽเดณเตเดชเตเดชเดตเตเด‚ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเต เด‰เดฏเตผเดจเตเดจ เดตเต‡เด—เดคเดฏเตเดณเตเดณ เด…เดธเด‚เดฌเตเดฒเดฟ เดชเตเดฐเด•เตเดฐเดฟเดฏ เดจเตฝเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต. เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚, เดฌเดฟเตฝเดกเต เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เดจเดฟเตปเดœ เดŸเต‚เตพเด•เดฟเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ xcode, VisualStudio เดคเตเดŸเด™เตเด™เดฟเดฏ เดฎเดฑเตเดฑเต เดฌเดพเด•เตเด•เต†เตปเดกเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเต เด’เดฐเต เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดฎเตพเดŸเตเดŸเดฟ-เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚ เดกเดฟเดชเตปเดกเตปเดธเดฟ เดนเดพเตปเดกเตโ€Œเดฒเตผ เด‰เดฃเตเดŸเต, เด…เดคเต เดกเดฟเดธเตเดŸเตเดฐเดฟเดฌเตเดฏเต‚เดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเต†เดธเตบ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดธเด‚เดฌเตเดฒเดฟ เดจเดฟเดฏเดฎเด™เตเด™เตพ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดกเตŠเดฎเต†เดฏเตเตป-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดญเดพเดทเดฏเดฟเตฝ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดต เดจเดจเตเดจเดพเดฏเดฟ เดตเดพเดฏเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเตเด‚ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฃเต (เดฐเดšเดฏเดฟเดคเดพเด•เตเด•เดณเตเดŸเต† เด†เดถเดฏเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต, เดกเดตเดฒเดชเตเดชเตผ เดจเดฟเดฏเดฎเด™เตเด™เตพ เดŽเดดเตเดคเดพเตป เด•เตเดฑเดžเตเดžเดคเต เดธเดฎเดฏเด‚ เดšเต†เดฒเดตเดดเดฟเด•เตเด•เดฃเด‚).

GCC, Clang, Visual Studio เดŽเดจเตเดจเดฟเดตเดฏเตเด‚ เดฎเดฑเตเดฑเต เด•เด‚เดชเตˆเดฒเดฑเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS, Windows เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เด•เตเดฐเต‹เดธเต-เด•เด‚เดชเตˆเดฒเดฟเด‚เด—เตเด‚ เดจเดฟเตผเดฎเตเดฎเดพเดฃเดตเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. C, C++, Fortran, Java, Rust เดŽเดจเตเดจเดฟเดตเดฏเตเตพเดชเตเดชเต†เดŸเต† เดตเดฟเดตเดฟเดง เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเด•เดณเดฟเตฝ เดชเตเดฐเต‹เดœเด•เตเดŸเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดธเดพเดงเดฟเด•เตเด•เตเด‚. เด’เดฐเต เด‡เตปเด•เตเดฐเดฟเดฎเต†เดจเตเดฑเตฝ เดฌเดฟเตฝเดกเต เดฎเต‹เดกเต เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเตฝ เด…เดตเดธเดพเดจ เดฌเดฟเตฝเดกเต เดฎเตเดคเตฝ เดตเดฐเตเดคเตเดคเดฟเดฏ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เด˜เดŸเด•เด™เตเด™เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณเต‚. เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เดณเดฟเตฝ เดฌเดฟเตฝเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดธเดฎเดพเดจเดฎเดพเดฏ เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเดณเตเด•เตพเด•เตเด•เต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจ เด†เดตเตผเดคเตเดคเดฟเดšเตเดšเตเดณเตเดณ เดฌเดฟเตฝเดกเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเตป เดฎเต†เดธเตบ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

Meson 1.3 เดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เด•เดฃเตเดŸเตเดชเดฟเดŸเตเดคเตเดคเด™เตเด™เตพ:

  • เด•เดฎเตเดชเตˆเดฒเตผ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เดณเต† เดชเดฟเดถเด•เตเด•เดณเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจ เด•เด‚เดชเตˆเดฒเตผ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดฐเต€เดคเดฟเด•เดณเดพเดฏ compiler.compiles(), compiler.links(), compiler.run() เดŽเดจเตเดจเต€ เด“เดชเตเดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต โ€œwerror: trueโ€ เดŽเดจเตเดจ เด“เดชเตโ€Œเดทเตป เดšเต‡เตผเดคเตเดคเต (เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เดณเดฟเดฒเตเดฒเดพเดคเต† เด•เต‹เดกเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹เดฏเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. ).
  • เดชเตเดฐเต€เดชเตเดฐเตŠเดธเดธเตเดธเตผ เดฎเตเด–เต‡เดจ เดšเดฟเดนเตเดจ เดจเดฟเตผเดตเดšเดจเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป has_define เดฐเต€เดคเดฟ เดšเต‡เตผเดคเตเดคเต.
  • Macro_name เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ configure_file() เดซเด‚เด—เตโ€Œเดทเดจเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดคเต, "#include" ("เด—เดพเตผเดกเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•") เดตเดดเดฟเดฏเตเดณเตเดณ เด‡เดฐเดŸเตเดŸ เด•เดฃเด•เตเดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดฎเดพเด•เตเดฐเต‹ เดธเด‚เดฐเด•เตเดทเดฃเด‚ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต, เดธเดฟ เดญเดพเดทเดฏเดฟเดฒเต† เดฎเดพเด•เตเดฐเต‹เด•เดณเตเดŸเต† เดถเตˆเดฒเดฟเดฏเดฟเตฝ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต (เดกเตˆเดจเดพเดฎเดฟเด•เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดซเดฏเดฒเตเด•เตพ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดฎเดพเด•เตเดฐเต‹ เดชเต‡เดฐเตเด•เตพ).
  • configure_file() - JSON (โ€œoutput_format: jsonโ€) เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดชเตเดคเดฟเดฏ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดšเต‡เตผเดคเตเดคเต.
  • c_std, cpp_std เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดŸเต† เดฒเดฟเดธเตเดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดšเต‡เตผเดคเตเดคเต (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, "default_options: 'c_std=gnu11,c11โ€ฒ').
  • เดซเดฏเดฒเตเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต CustomTarget เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเดฟเตฝ, Ninja เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เดตเดดเดฟ เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด‡เดทเตเดŸเดพเดจเตเดธเตƒเดคเดฎเดพเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดšเต‡เตผเดคเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต.
  • เดฌเดฟเตฝเดกเต_เดŸเดพเตผเด—เต†เดฑเตเดฑเต "เดœเดพเตผ" เด’เดดเดฟเดตเดพเด•เตเด•เดฟ, เดชเด•เดฐเด‚ "เดœเดพเตผ()" เด•เต‹เตพ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
  • เดœเดจเดฑเต‡เดฑเตเดฑเตผ เด‡เตปเดชเตเดŸเตเดŸเต เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ generator.process() เดฐเต€เดคเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต 'env' เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดšเต‡เตผเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
  • เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเดณเตเด•เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดฌเดฟเตฝเดกเต เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดชเต‡เดฐเตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ, "เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ('foo', 'main.c', name_suffix: 'bar')" เดชเต‹เดฒเตเดณเตเดณ เดชเตเดฐเดคเตเดฏเดฏเด™เตเด™เตพ เด…เดคเต‡ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เด…เดงเดฟเด• เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเดณเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
  • share_module() เดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเดฟเดฏ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดŸเต† เดฒเดฟเดธเตเดฑเตเดฑเต เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต def เดซเดฏเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดŽเด•เตโ€Œเดธเตโ€Œเด•เตเดฑเตเดฑเดฌเดฟเตพ() เดซเด‚เด—เตโ€Œเดทเดจเดฟเดฒเต‡เด•เตเด•เต โ€œvs_module_defsโ€ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดšเต‡เตผเดคเตเดคเต.
  • เดซเดพเตพเดฌเดพเด•เตเด•เต เดธเดฌเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเดพเดฏเดฟ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เด“เดชเตเดทเดจเตเด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต find_program() เดซเด‚เด—เตโ€Œเดทเดจเดฟเดฒเต‡เด•เตเด•เต 'default_options' เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดšเต‡เตผเดคเตเดคเต.
  • fs.relative_to() เดฐเต€เดคเดฟ เดšเต‡เตผเดคเตเดคเต, เด…เดคเต เด†เดฆเตเดฏ เดชเดพเดคเตเดคเต เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเดฟเดจเต เด†เดชเต‡เด•เตเดทเดฟเด•เดฎเดพเดฏเดฟ, เด†เดฆเตเดฏ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดฟเดจเตเดณเตเดณ เด†เดชเต‡เด•เตเดทเดฟเด• เดชเดพเดคเตเดคเต เดจเตฝเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, "fs.relative_to('/prefix/lib', '/prefix/bin') == '../lib')".
  • install_data(), install_headers() and install_subdir() เดŽเดจเตเดจเต€ เดซเด‚เด—เตเดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ_symlinks เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดšเต‡เตผเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต; เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดชเตเดฐเดคเต€เด•เดพเดคเตเดฎเด• เดฒเดฟเด™เตเด•เตเด•เตพ เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเต.
  • เดฎเตเตปเดจเดฟเดฐ เดชเต‚เดœเตเดฏเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเต เดชเต‚เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต int.to_string() เดฐเต€เดคเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต "เดซเดฟเตฝ" เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดšเต‡เตผเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, n=3 เดŽเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเดจเตเดฆเต‡เดถเด‚(n.to_string(fill: 4)) เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเต "004" เดŽเดจเตเดจ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด‰เดฃเตเดŸเดพเด•เตเด•เตเด‚.
  • "-fix" เดซเตเดฒเดพเด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต clang-tidy เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดคเดฟเดฏ เดŸเดพเตผเด—เต†เดฑเตเดฑเต, clang-tidy-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, share_library(), static_library(), library(), share_module() เดŽเดจเตเดจเต€ เดซเด‚เด—เตเดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดคเต, เด…เดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏ rust_crate_type-เดจเต เดชเด•เดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•