GCC ์ปดํ์ผ๋ฌ ์ธํธ ๊ฐ๋ฐ์์ ๋ฉ์ผ๋ง ๋ฆฌ์คํธ๋ GCC ๊ธฐ๋ฐ์ Rust ์ธ์ด ์ปดํ์ผ๋ฌ ๊ตฌํ์ผ๋ก GCC ํ๋ฐํธ์๋ gccrs๋ฅผ ๊ฐ๋ฐํ๋ Rust-GCC ํ๋ก์ ํธ์ ์ํ์ ๋ํ ๋ณด๊ณ ์๋ฅผ ๊ฒ์ํ์ต๋๋ค. ์ฌํด 1.40์๊น์ง gccrs์ Rust 6 ์ปดํ์ผ๋ฌ๊ฐ ์ง์ํ๋ ์ฝ๋๋ฅผ ๋น๋ํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ณ ํ์ค Rust ๋ผ์ด๋ธ๋ฌ๋ฆฌ libcore, liballoc ๋ฐ libstd์ ์ฑ๊ณต์ ์ธ ์ปดํ์ผ ๋ฐ ์ฌ์ฉ์ ๋ฌ์ฑํ ๊ณํ์ ๋๋ค. ํฅํ XNUMX๊ฐ์ ๋ด์ ๋น๋ฆผ ๊ฒ์ฌ๊ธฐ๋ฅผ ๊ตฌํํ๊ณ proc_macro ํจํค์ง๋ฅผ ์ง์ํ ๊ณํ์ ๋๋ค.
GCC ๋ณธ์ฒด์ gccrs๋ฅผ ํฌํจ์ํค๊ธฐ ์ํ ์ค๋น ์์
๋ ์์๋์์ต๋๋ค. GCC์์ gccrs๋ฅผ ์ฑํํ๋ฉด Rustc ์ปดํ์ผ๋ฌ๋ฅผ ์ค์นํ ํ์ ์์ด GCC ํดํท์ ์ฌ์ฉํ์ฌ Rust ํ๋ก๊ทธ๋จ์ ์ปดํ์ผํ ์ ์์ต๋๋ค. ํตํฉ์ ์์ํ๊ธฐ ์ํ ๊ธฐ์ค ์ค ํ๋๋ ๊ณต์ ํ
์คํธ ๋ชจ์๊ณผ ์ค์ ํ๋ก์ ํธ๋ฅผ Rust๋ก ์ฑ๊ณต์ ์ผ๋ก ์ปดํ์ผํ๋ ๊ฒ์
๋๋ค. ๊ฐ๋ฐ์๋ค์ ํ์ฌ GCC ์คํ ๋ถ๊ธฐ์ ์ค๋น ์ฃผ๊ธฐ ๋ด์์ ์๋ํ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ ์ ์์ผ๋ฉฐ gccrs๋ ๋ด๋
13์๋ก ์์ ๋ GCC XNUMX ๋ฆด๋ฆฌ์ค์ ํฌํจ๋ ๊ฒ์
๋๋ค.
์ถ์ฒ : opennet.ru