GCC 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจœเฉฐเจ—เจพเจฒ เจญเจพเจธเจผเจพ เจฒเจˆ เจ‡เฉฑเจ• เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจตเจฟเจ•เจธเจฟเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจชเฉเจฐเจ—เจคเฉ€

ะ’ ัะฟะธัะบะต ั€ะฐััั‹ะปะบะธ ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะพะฒ ะฝะฐะฑะพั€ะฐ ะบะพะผะฟะธะปัั‚ะพั€ะพะฒ GCC ะพะฟัƒะฑะปะธะบะพะฒะฐะฝ ะพั‚ั‡ั‘ั‚ ะพ ัะพัั‚ะพัะฝะธะธ ะฟั€ะพะตะบั‚ะฐ Rust-GCC, ั€ะฐะทะฒะธะฒะฐัŽั‰ะตะณะพ GCC-ั„ั€ะพะฝั‚ัะฝะด gccrs ั ั€ะตะฐะปะธะทะฐั†ะธะตะน ะบะพะผะฟะธะปัั‚ะพั€ะฐ ัะทั‹ะบะฐ Rust ะฝะฐ ะฑะฐะทะต GCC. ะ”ะพ ะฝะพัะฑั€ั ัั‚ะพะณะพ ะณะพะดะฐ ะฟะปะฐะฝะธั€ัƒะตั‚ัั ะดะพะฒะตัั‚ะธ gccrs ะดะพ ะฒะพะทะผะพะถะฝะพัั‚ะธ ัะฑะพั€ะบะธ ะบะพะดะฐ, ะฟะพะดะดะตั€ะถะธะฒะฐะตะผะพะณะพ ะบะพะผะฟะธะปัั‚ั€ะพะผ Rust 1.40, ะธ ะดะพะฑะธั‚ัŒัั ัƒัะฟะตัˆะฝะพะน ะบะพะผะฟะธะปัั†ะธะธ ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ัˆั‚ะฐั‚ะฝั‹ั… Rust-ะฑะธะฑะปะธะพั‚ะตะบ libcore, liballoc ะธ libstd. ะ’ ัะปะตะดัƒัŽั‰ะธะต ะฟะพัะปะต ัั‚ะพะณะพ 6 ะผะตััั†ะตะฒ ะฟะปะฐะฝะธั€ัƒะตั‚ัั ั€ะตะฐะปะธะทะพะฒะฐั‚ัŒ ะฟั€ะพะฒะตั€ะบัƒ ะทะฐะธะผัั‚ะฒะพะฒะฐะฝะธั ะฟะตั€ะตะผะตะฝะฝั‹ั… (borrow checker) ะธ ะฟะพะดะดะตั€ะถะบัƒ ะฟะฐะบะตั‚ะฐ proc_macro.

ะขะฐะบะถะต ะฝะฐั‡ะฐะปะฐััŒ ะฟะพะดะณะพั‚ะพะฒะธั‚ะตะปัŒะฝะฐั ั€ะฐะฑะพั‚ะฐ ะบ ะฒะบะปัŽั‡ะตะฝะธัŽ gccrs ะฒ ะพัะฝะพะฒะฝะพะน ัะพัั‚ะฐะฒ GCC. ะ’ ัะปัƒั‡ะฐะต ะฟั€ะธะฝัั‚ะธั gccrs ะฒ GCC, ะธะฝัั‚ั€ัƒะผะตะฝั‚ะฐั€ะธะน GCC ัะผะพะถะตั‚ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒัั ะดะปั ะบะพะผะฟะธะปัั†ะธะธ ะฟั€ะพะณั€ะฐะผะผ ะฝะฐ ัะทั‹ะบะต Rust ะฑะตะท ะฝะตะพะฑั…ะพะดะธะผะพัั‚ะธ ัƒัั‚ะฐะฝะพะฒะบะธ ะบะพะผะฟะธะปัั‚ะพั€ะฐ rustc. ะ’ ะบะฐั‡ะตัั‚ะฒะต ะพะดะฝะพะณะพ ะธะท ะบั€ะธั‚ะตั€ะธะตะฒ ะฝะฐั‡ะฐะปะฐ ะธะฝั‚ะตะณั€ะฐั†ะธะธ ะฝะฐะทั‹ะฒะฐะตั‚ัั ัƒัะฟะตัˆะฝะฐั ะบะพะผะฟะธะปัั†ะธั ะพั„ะธั†ะธะฐะปัŒะฝะพะณะพ ั‚ะตัั‚ะพะฒะพะณะพ ะฝะฐะฑะพั€ะฐ ะธ ั€ะตะฐะปัŒะฝั‹ั… ะฟั€ะพะตะบั‚ะพะฒ ะฝะฐ Rust. ะžั‚ะผะตั‡ะฐะตั‚ัั, ั‡ั‚ะพ ะฝะต ะธัะบะปัŽั‡ะตะฝะพ, ั‡ั‚ะพ ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะธ ัƒัะฟะตัŽั‚ ะดะพะฑะธั‚ัŒัั ะฝะฐะผะตั‡ะตะฝะฝะพะน ั†ะตะปะธ ะฒ ั€ะฐะผะบะฐั… ั†ะธะบะปะฐ ะฟะพะดะณะพั‚ะพะฒะบะธ ั‚ะตะบัƒั‰ะตะน ัะบัะฟะตั€ะธะผะตะฝั‚ะฐะปัŒะฝะพะน ะฒะตั‚ะบะธ GCC ะธ gccrs ะฑัƒะดะตั‚ ะฒะบะปัŽั‡ั‘ะฝ ะฒ ัะพัั‚ะฐะฒ ะฒั‹ะฟัƒัะบะฐ GCC 13, ะฝะฐะผะตั‡ะตะฝะฝะพะณะพ ะฝะฐ ะผะฐะน ัะปะตะดัƒัŽั‰ะตะณะพ ะณะพะดะฐ.

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

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