๋ฌธ์ œ ํ•ด๊ฒฐ

๋นŒ๋“œ๊ฐ€ ์‹คํŒจํ•˜๋Š” ๊ฒฝ์šฐ, ์ด๋Š” ๋นŒ๋“œ ์‹œ๊ฐ„์— ์ž„์˜์˜ ์ž‘์—…์„ ์‹คํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ธ build.rs ๋•Œ๋ฌธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋นŒ๋“œ์˜ ๋ณ‘๋ ฌ์„ฑ๊ณผ ์žฌํ˜„์„ฑ์„ ์ตœ๋Œ€ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ •์ ์ธ ๋นŒ๋“œ ๊ทœ์น™์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” gn ๋ฐ ninja์˜ ์„ค๊ณ„์™€ ๊ทผ๋ณธ์ ์œผ๋กœ ์ƒ์ถฉ๋ฉ๋‹ˆ๋‹ค.

์ผ๋ถ€ build.rs ์ž‘์—…์€ ์ž๋™์œผ๋กœ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ๊ทธ ์™ธ๋Š” ์กฐ์น˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋นŒ๋“œ ์Šคํฌ๋ฆฝํŠธ ํšจ๊ณผGoogle์˜ gn ํ…œํ”Œ๋ฆฟ์—์„œ ์ง€์›ํ•„์š”ํ•œ ์ž‘์—…
๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ ๋ฐ ์‚ฌ์šฉ ์ค‘์ง€๋กœ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด rustc ๋ฒ„์ „ ํ™•์ธ์˜ˆ์—†์Œ
๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ ๋ฐ ์‚ฌ์šฉ ์ค‘์ง€๋กœ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ํ”Œ๋žซํผ ๋˜๋Š” CPU ํ™•์ธ์˜ˆ์—†์Œ
Generating code์˜ˆ์˜ˆ - gnrt_config.toml์— ์ง€์ •
C/C++ ๋นŒ๋“œ์•„๋‹ˆ์˜ค์ฃผ๋ณ€์— ํŒจ์น˜๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.
์ž„์˜์˜ ๊ธฐํƒ€ ์ž‘์—…์•„๋‹ˆ์˜ค์ฃผ๋ณ€์— ํŒจ์น˜๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋‹คํ–‰ํžˆ ๋Œ€๋ถ€๋ถ„์˜ ํฌ๋ ˆ์ดํŠธ์—๋Š” ๋นŒ๋“œ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉฐ, ๋‹คํ–‰ํžˆ ๋Œ€๋ถ€๋ถ„์˜ ๋นŒ๋“œ ์Šคํฌ๋ฆฝํŠธ๋Š” ์ƒ์œ„ ๋‘ ๊ฐ€์ง€ ์ž‘์—…๋งŒ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.