Rust ์–ธ์–ด ์ง€์›์„ ํฌํ•จํ•˜๋„๋ก GCC ์Šน์ธ

GCC ์šด์˜ ์œ„์›ํšŒ๋Š” gccrs(GCC Rust) Rust ์ปดํŒŒ์ผ๋Ÿฌ ๊ตฌํ˜„์„ GCC ์ฝ”์–ด์— ํฌํ•จ์‹œํ‚ค๋Š” ๊ฒƒ์„ ์Šน์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋ŸฐํŠธ์—”๋“œ๋ฅผ ํ†ตํ•ฉํ•œ ํ›„ ํ‘œ์ค€ GCC ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด LLVM ๊ฐœ๋ฐœ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์ถ•๋œ Rustc ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์„ค์น˜ํ•  ํ•„์š” ์—†์ด Rust ์–ธ์–ด๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

gccrs ๊ฐœ๋ฐœ์ž๋Š” GCC ๋ณ€๊ฒฝ ๊ฒ€ํ†  ๋ฐ ๋ฆด๋ฆฌ์Šค ํŒ€๊ณผ ํ˜‘๋ ฅํ•˜์—ฌ GCC์— ์ถ”๊ฐ€๋˜๋Š” ์ฝ”๋“œ๊ฐ€ ๊ธฐ์ˆ  ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ํŒจ์น˜์— ๋Œ€ํ•œ ์ตœ์ข… ๊ฒ€ํ†  ๋ฐ ์Šน์ธ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. gccrs ๊ฐœ๋ฐœ์ด ๊ณ„ํš๋Œ€๋กœ ๊ณ„์†๋˜๊ณ  ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋ฌธ์ œ๊ฐ€ ํ™•์ธ๋˜์ง€ ์•Š์œผ๋ฉด Rust ํ”„๋ŸฐํŠธ์—”๋“œ๋Š” ๋‚ด๋…„ 13์›”๋กœ ์˜ˆ์ •๋œ GCC 13 ๋ฆด๋ฆฌ์Šค์— ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค. Rust์˜ GCC XNUMX ๊ตฌํ˜„์€ ๋ฒ ํƒ€ ์ƒํƒœ์ด๋ฉฐ ์•„์ง ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Rust๋Š” ๋ฉ”๋ชจ๋ฆฌ ์•ˆ์ „์— ์ค‘์ ์„ ๋‘๊ณ  ์ž‘์—… ์‹คํ–‰์—์„œ ๋†’์€ ๋ณ‘๋ ฌ์„ฑ์„ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋‹จ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ณ , ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ•ด์ œ๋œ ํ›„ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ์•ก์„ธ์Šคํ•˜๊ณ , ๋„ ํฌ์ธํ„ฐ ์—ญ์ฐธ์กฐ ๋ฐ ๋ฒ„ํผ ๊ฒฝ๊ณ„ ์ดˆ๊ณผ ์‹คํ–‰๊ณผ ๊ฐ™์€ ์˜ค๋ฅ˜๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์€ ์ฐธ์กฐ ํ™•์ธ, ๊ฐ์ฒด ์†Œ์œ ๊ถŒ ์ถ”์  ๋ฐ ๊ฐ์ฒด ์ˆ˜๋ช… ๊ณ ๋ ค๋ฅผ ํ†ตํ•ด ์ปดํŒŒ์ผ ํƒ€์ž„์— Rust์—์„œ ๋‹ฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. (๋ฒ”์œ„) ๋ฐ ์ฝ”๋“œ ์‹คํ–‰ ์ค‘ ๋ฉ”๋ชจ๋ฆฌ ์•ก์„ธ์Šค์˜ ์ •ํ™•์„ฑ์„ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. Rust๋Š” ๋˜ํ•œ ์ •์ˆ˜ ์˜ค๋ฒ„ํ”Œ๋กœ์— ๋Œ€ํ•œ ๋ณดํ˜ธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ , ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๋ณ€์ˆ˜ ๊ฐ’์„ ์ดˆ๊ธฐํ™”ํ•˜๋„๋ก ์š”๊ตฌํ•˜๋ฉฐ, ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ๋” ๋‚˜์€ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ , ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ถˆ๋ณ€ ์ฐธ์กฐ ๋ฐ ๋ณ€์ˆ˜ ๊ฐœ๋…์„ ์‚ฌ์šฉํ•˜๋ฉฐ, ๋…ผ๋ฆฌ์  ์˜ค๋ฅ˜๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ•๋ ฅํ•œ ์ •์  ์œ ํ˜• ์ง€์ •์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€