Rust ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๋ฆด๋ฆฌ์Šค 1.49๊ฐ€ ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Rust ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๊ด‘๋ฒ”์œ„ํ•œ ์‹œ์Šคํ…œ์„ ์ง€์›ํ•˜์ง€๋งŒ Rust ํŒ€์€ ๋ชจ๋“  ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ๋™์ผํ•œ ์ˆ˜์ค€์˜ ์ง€์›์„ ์ œ๊ณตํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๊ฐ ์‹œ์Šคํ…œ์ด ์–ผ๋งˆ๋‚˜ ์ง€์›๋˜๋Š”์ง€ ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด ๊ณ„์ธต ์‹œ์Šคํ…œ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • ๋ ˆ๋ฒจ 3. ์‹œ์Šคํ…œ์€ ์ปดํŒŒ์ผ๋Ÿฌ์—์„œ ์ง€์›๋˜์ง€๋งŒ ๊ธฐ์„ฑ ์ปดํŒŒ์ผ๋Ÿฌ ์–ด์…ˆ๋ธ”๋ฆฌ๋Š” ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฉฐ ํ…Œ์ŠคํŠธ๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ๋ ˆ๋ฒจ 2. ๊ธฐ์„ฑ ์ปดํŒŒ์ผ๋Ÿฌ ์–ด์…ˆ๋ธ”๋ฆฌ๊ฐ€ ์ œ๊ณต๋˜์ง€๋งŒ ํ…Œ์ŠคํŠธ๋Š” ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ๋ ˆ๋ฒจ 1. ์ค€๋น„๋œ ์ปดํŒŒ์ผ๋Ÿฌ ์–ด์…ˆ๋ธ”๋ฆฌ๊ฐ€ ์ œ๊ณต๋˜๋ฉฐ ๋ชจ๋“  ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•ฉ๋‹ˆ๋‹ค.

ํ”Œ๋žซํผ ๋ฐ ์ง€์› ์ˆ˜์ค€ ๋ชฉ๋ก: https://doc.rust-lang.org/stable/rustc/platform-support.html

๋ฆด๋ฆฌ์Šค 1.49์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ

  • 64๋น„ํŠธ ARM Linux ์ง€์›์ด ๋ ˆ๋ฒจ 1๋กœ ์ด๋™๋จ(๋ ˆ๋ฒจ 86 ์ง€์›์„ ๋ฐ›๋Š” ์ตœ์ดˆ์˜ ๋น„x1 ์‹œ์Šคํ…œ)

  • 64๋น„ํŠธ ARM macOS์— ๋Œ€ํ•œ ์ง€์›์ด ๋ ˆ๋ฒจ 2๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • 64๋น„ํŠธ ARM Windows์— ๋Œ€ํ•œ ์ง€์›์ด ๋ ˆ๋ฒจ 2๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ๋ ˆ๋ฒจ 32์—์„œ MIPS2r3์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. (PIC32 ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ์— ์‚ฌ์šฉ๋จ)

  • ๋‚ด์žฅ๋œ ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์ด์ œ ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ์—์„œ ์ƒ์„ฑ๋œ ์ฝ˜์†” ์ถœ๋ ฅ์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.

  • ์„ธ ๊ฐ€์ง€ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ธฐ๋Šฅ์ด Nightly์—์„œ Stable๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ์ด์ œ ๋‘ ํ•จ์ˆ˜๊ฐ€ const๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค(์ปดํŒŒ์ผ ์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ).

  • LLVM์˜ ์ตœ์†Œ ๋ฒ„์ „์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ฆ๊ฐ€ํ•˜์—ฌ ์ด์ œ LLVM9(์ด์ „ LLVM8)์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : linux.org.ru