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

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

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

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

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

  • ะžะฑัŠัะฒะปะตะฝ ัั‚ะฐะฑะธะปัŒะฝั‹ะผ ะผะพะดัƒะปัŒ ะดะปั ัะฑะพั€ะบะธ ะฟั€ะพะตะบั‚ะพะฒ ะฝะฐ ัะทั‹ะบะต Rust. ะ”ะฐะฝะฝั‹ะน ะผะพะดัƒะปัŒ ะธัะฟะพะปัŒะทัƒะตั‚ัั ะฒ ะฟั€ะพะตะบั‚ะต Mesa ะดะปั ัะฑะพั€ะบะธ ะบะพะผะฟะพะฝะตะฝั‚ะพะฒ, ะฝะฐะฟะธัะฐะฝะฝั‹ั… ะฝะฐ Rust.
  • ะ’ ะฟะฐั€ะฐะผะตั‚ั€ะต prefix, ะฟะพะดะดะตั€ะถะธะฒะฐะตะผะพะผ ะฒ ะฑะพะปัŒัˆะธะฝัั‚ะฒะต ั„ัƒะฝะบั†ะธะน ะฟั€ะพะฒะตั€ะบะธ ะบะพะผะฟะธะปัั‚ะพั€ะฐ, ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะพะฑั€ะฐะฑะพั‚ะบะธ ะผะฐััะธะฒะพะฒ ะฟะพะผะธะผะพ ัั‚ั€ะพะบ. ะะฐะฟั€ะธะผะตั€, ั‚ะตะฟะตั€ัŒ ะผะพะถะฝะพ ัƒะบะฐะทั‹ะฒะฐั‚ัŒ: cc.check_header(โ€˜GL/wglew.hโ€™, prefix : [โ€˜#include <windows.h>โ€™, โ€˜#include <GL/glew.h>โ€™])
  • ะ”ะพะฑะฐะฒะปะตะฝ ะฝะพะฒั‹ะน ะฐั€ะณัƒะผะตะฝั‚ ยซโ€”workdirยป, ะฟะพะทะฒะพะปััŽั‰ะธะน ะฟะตั€ะตะพะฟั€ะตะดะตะปะธั‚ัŒ ั€ะฐะฑะพั‡ะธะน ะบะฐั‚ะฐะปะพะณ. ะะฐะฟั€ะธะผะตั€, ะดะปั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ั‚ะตะบัƒั‰ะตะณะพ ะบะฐั‚ะฐะปะพะณะฐ ะฒะผะตัั‚ะพ ั€ะฐะฑะพั‡ะตะณะพ ะผะพะถะฝะพ ะทะฐะฟัƒัั‚ะธั‚ัŒ: meson devenv -C builddir โ€”workdir .
  • ะŸั€ะตะดะปะพะถะตะฝั‹ ะฝะพะฒั‹ะต ะพะฟะตั€ะฐั‚ะพั€ั‹ ยซinยป ะธ ยซnot inยป ะดะปั ะพะฟั€ะตะดะตะปะตะฝะธั ะฒั…ะพะถะดะตะฝะธั ะฒ ัั‚ั€ะพะบัƒ ะฟะพะดัั‚ั€ะพะบะธ ะฟะพ ะฐะฝะฐะปะพะณะธะธ ั ั€ะฐะฝะตะต ะดะพัั‚ัƒะฟะฝะพะน ะฟั€ะพะฒะตั€ะบะพะน ะฒั…ะพะถะดะตะฝะธั ัะปะตะผะตะฝั‚ะฐ ะฒ ะผะฐััะธะฒ ะธะปะธ ัะปะพะฒะฐั€ัŒ. ะะฐะฟั€ะธะผะตั€: fs = import(โ€˜fsโ€™) if โ€˜somethingโ€™ in fs.read(โ€˜somefileโ€™) # True endif
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะพะฟั†ะธั ยซwarning-level=everythingยป, ะฒะบะปัŽั‡ะฐัŽั‰ะฐั ะฒั‹ะฒะพะด ะฒัะตั… ะธะผะตัŽั‰ะธั…ัั ะฟั€ะตะดัƒะฟั€ะตะถะดะตะฝะธะน ะบะพะผะฟะธะปัั‚ะพั€ะฐ (ะฒ clang ะธ MSVC ะธัะฟะพะปัŒะทัƒะตั‚ -Weverything ะธ /Wall, ะฐ ะฒ GCC ั€ะฐะทะดะตะปัŒะฝะพ ะฒะบะปัŽั‡ะฐัŽั‚ัั ะฟั€ะตะดัƒะฟั€ะตะถะดะตะฝะธั, ะฟั€ะธะผะตั€ะฝะพ ัะพะพั‚ะฒะตั‚ัั‚ะฒัƒัŽั‰ะธะต ั€ะตะถะธะผัƒ -Weverything ะฒclang).
  • ะ’ ะผะตั‚ะพะดะต rust.bindgen ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะพะฑั€ะฐะฑะพั‚ะบะธ ะฐั€ะณัƒะผะตะฝั‚ะฐ ยซdependenciesยป ะดะปั ะฟะตั€ะตะดะฐั‡ะธ ะฟัƒั‚ะตะน ะบ ะทะฐะฒะธัะธะผะพัั‚ัะผ, ะบะพั‚ะพั€ั‹ะต ะดะพะปะถะฝั‹ ะฑั‹ั‚ัŒ ะพะฑั€ะฐะฑะพั‚ะฐะฝั‹ ะบะพะผะฟะธะปัั‚ะพั€ะพะผ.
  • ะžะฑัŠัะฒะปะตะฝะฐ ัƒัั‚ะฐั€ะตะฒัˆะตะน ั„ัƒะฝะบั†ะธั java.generate_native_headers, ะบะพั‚ะพั€ะฐั ะฟะตั€ะตะธะผะตะฝะพะฒะฐะฝะฐ ะฒ java.native_headers ะดะปั ัะพะพั‚ะฒะตั‚ัั‚ะฒะธั ะพะฑั‰ะตะผัƒ ัั‚ะธะปัŽ ะฝะฐะธะผะตะฝะพะฒะฐะฝะธั ั„ัƒะฝะบั†ะธะน, ะฟั€ะธะฝัั‚ะพะผัƒ ะฒ Meson.

เจธเจฐเฉ‹เจค: opennet.ru

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