0.23๋ ์ ๊ฐ๋ฐ ๋์ GNU Mes XNUMX ํดํท์ด ์ถ์๋์ด GCC์ฉ ๋ถํธ์คํธ๋ฉ ํ๋ก์ธ์ค๋ฅผ ์ ๊ณตํ๊ณ ์์ค ์ฝ๋์์ ํ์์ ์ธ ์ฌ๊ตฌ์ถ ์ฃผ๊ธฐ๋ฅผ ํ์ฉํ์ต๋๋ค. ํดํท์ ๋ฐฐํฌํ์์ ๊ฒ์ฆ๋ ์ด๊ธฐ ์ปดํ์ผ๋ฌ ์ด์ ๋ธ๋ฆฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ฌ ์ํ์ ์ฌ๊ตฌ์ถ ์ฒด์ธ์ ๋์ต๋๋ค(์ปดํ์ผ๋ฌ๋ฅผ ๋น๋ํ๋ ค๋ฉด ์ด๋ฏธ ๋น๋๋ ์ปดํ์ผ๋ฌ์ ์คํ ํ์ผ์ด ํ์ํ๋ฉฐ ๋ฐ์ด๋๋ฆฌ ์ปดํ์ผ๋ฌ ์ด์ ๋ธ๋ฆฌ๋ ์จ๊ฒจ์ง ๋ถ๋งํฌ์ ์ ์ฌ์ ์์ค์ด๋ฏ๋ก ์์ ํ ๋ณด์ฅํ ์ ์์ต๋๋ค). ์ฐธ์กฐ ์์ค ์ฝ๋์ ์ด์ ๋ธ๋ฆฌ ๋ฌด๊ฒฐ์ฑ).
GNU Mes๋ C ์ธ์ด๋ก ์์ฑ๋ Scheme ์ธ์ด์ฉ ์์ฒด ํธ์คํ ์ธํฐํ๋ฆฌํฐ์ Scheme ์ธ์ด๋ก ์์ฑ๋ C ์ธ์ด์ฉ ๊ฐ๋จํ ์ปดํ์ผ๋ฌ(MesCC)๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ ๊ตฌ์ฑ ์์ ๋ชจ๋ ์ํธ ์กฐ๋ฆฝ์ด ๊ฐ๋ฅํฉ๋๋ค. Scheme ์ธํฐํ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ๋ฉด MesCC C ์ปดํ์ผ๋ฌ๋ฅผ ๋น๋ํ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ์ด๋ฏธ GCC๋ฅผ ๋น๋ํ๋ ๋ฐ ์ถฉ๋ถํ ๊ธฐ๋ฅ์ ๊ฐ์ถ TinyCC ์ปดํ์ผ๋ฌ(tcc)์ ๊ฐ๋จํ ๋ฒ์ ์ ๋น๋ํ ์ ์์ต๋๋ค.
Scheme ์ธ์ด ํด์๊ธฐ๋ ๋งค์ฐ ์ปดํฉํธํ๋ฉฐ C ์ธ์ด์ ๊ฐ์ฅ ๊ฐ๋จํ ํ์ ์งํฉ์์ ์ฝ 5000์ค์ ์ฝ๋๋ฅผ ์ฐจ์งํ๋ฉฐ M2-Planet ๋ฒ์ฉ ๋ฒ์ญ๊ธฐ ๋๋ ์์ฒด ์กฐ๋ฆฝ๋ hex0์ ์ฌ์ฉํ์ฌ ์กฐ๋ฆฝ๋ ๊ฐ๋จํ C ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์คํ ํ์ผ๋ก ๋ณํํ ์ ์์ต๋๋ค. ์ธ๋ถ ์ข ์์ฑ์ด ํ์ํ์ง ์์ ์ด์ ๋ธ๋ฌ์ ๋๋ค. ๋์์ ์ธํฐํ๋ฆฌํฐ์๋ ๋ณธ๊ฒฉ์ ์ธ ๊ฐ๋น์ง ์์ง๊ธฐ๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ ๋ก๋ ๊ฐ๋ฅํ ๋ชจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ ๋ฆด๋ฆฌ์ค์๋ ARM ์ํคํ
์ฒ(armhf-linux ๋ฐ aarch-linux)์ ๋ํ ์ง์์ด ํฌํจ๋์ด ์์ต๋๋ค. GNU Guix ํ๋ก์ ํธ(GNU Guix Reduced Binary Seed)์ ์ถ์๋ ๋ถํธ์คํธ๋ฉ ํ์ผ ์ธํธ์ ํจ๊ป Mes๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. GCC 10.x๋ฅผ ์ฌ์ฉํ์ฌ Mes ๋ฐ Mes C ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ตฌ์ถ์ ๋ํ ์ง์์ ๊ตฌํํ์ต๋๋ค. MesCC ์ปดํ์ผ๋ฌ๋ ์ด์ ์์ฒด libmescc.a ๋ผ์ด๋ธ๋ฌ๋ฆฌ(-lmescc)๋ฅผ ์ ๊ณตํ๋ฉฐ, GCC๋ก ๋น๋ํ ๋ ์ด์ "-lgcc"๊ฐ ์ง์ ๋ฉ๋๋ค. Guile 3.0.x๋ฅผ ์ฌ์ฉํ์ฌ MesCC ๊ตฌ์ถ์ ์ง์ํฉ๋๋ค.
์ถ์ฒ : opennet.ru