Fedora๋Š” GCC ๋Œ€์‹  Clang์œผ๋กœ ํŒจํ‚ค์ง€๋ฅผ ๋นŒ๋“œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

Fedora 33์—์„œ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ์„ค ๋ณ€ํ™” ๋ฐฐํฌํŒ์—์„œ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ทœ์น™. ํŒจํ‚ค์ง€ ๋นŒ๋“œ์šฉ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๊ธฐ๋ณธ ํ”„๋กœ์ ํŠธ(์—…์ŠคํŠธ๋ฆผ)์˜ ๊ถŒ์žฅ ์‚ฌํ•ญ ๋ฐ ๊ธฐ๋ณธ ์„ค์ •์— ๋”ฐ๋ผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Fedora๋Š” ํ˜„์žฌ Clang/LLVM์—์„œ๋งŒ ํŒจํ‚ค์ง€๋ฅผ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋ชจ๋“  ํŒจํ‚ค์ง€๋ฅผ ๋นŒ๋“œํ•˜๊ธฐ ์œ„ํ•ด GCC ์‚ฌ์šฉ์„ ๊ฐ•์ œํ•ฉ๋‹ˆ๋‹ค.

Clang์œผ๋กœ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ผ๋ถ€ ํ”„๋กœ์ ํŠธ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํŒŒ์ด์–ด ํญ์Šค ะธ Chromium, ๊ฐœ๋ฐœ ์ค‘์— Clang์„ ๊ธฐ๋ณธ ์ปดํŒŒ์ผ๋Ÿฌ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์–ด์…ˆ๋ธ”๋ฆฌ๊ฐ€ ๋” ์ž˜ ํ…Œ์ŠคํŠธ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŒจํ‚ค์ง€์— Clang์„ ์‚ฌ์šฉํ•˜๋ฉด GCC์—์„œ ๋นŒ๋“œํ•  ๋•Œ ๋‚˜ํƒ€๋‚˜๋Š” ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ธฐ๋ณธ ํ”„๋กœ์ ํŠธ์—์„œ ์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GCC๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋นŒ๋“œํ•˜๋ฉด Clang์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ๋œ ์ฝ”๋“œ์˜ ์ด์‹์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๋ฐ ๊ธ์ •์ ์ธ ํšจ๊ณผ๊ฐ€ ์žˆ์ง€๋งŒ ์œ ์ง€ ๊ด€๋ฆฌ ๋‹ด๋‹น์ž์—๊ฒŒ๋Š” ๋” ํฐ ๋ถ€๋‹ด์ด ๋˜๊ณ  ์—…๋ฐ์ดํŠธ ๊ฒŒ์‹œ๊ฐ€ ์ง€์—ฐ๋ฉ๋‹ˆ๋‹ค(์˜ˆ: Mozilla ๊ธˆ์ง€ํ•˜๋‹ค ํƒ€์‚ฌ ํŒจ์น˜๋ฅผ ์ ์šฉํ•  ๋•Œ Firefox ์ƒํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๋”ฐ๋ผ์„œ ๋จผ์ € ํŒจ์น˜๊ฐ€ ๋ฉ”์ธ ์ŠคํŠธ๋ฆผ์— ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์ˆ˜์ • ์‚ฌํ•ญ์ด ์—…์ŠคํŠธ๋ฆผ์— ๋‚˜ํƒ€๋‚œ ํ›„์—๋งŒ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฆด๋ฆฌ์Šคํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋” ์ ํ•ฉํ•˜๊ณ  ๊ธฐ๋ณธ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํŒจํ‚ค์ง€์—๋Š” Clang์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋…ผ๋ฆฌ์ ์ด๋ผ๋Š” ์ ์— ์œ ์˜ํ•˜์„ธ์š”. ์ด๋Ÿฌํ•œ ํŒจํ‚ค์ง€์˜ ๊ฒฝ์šฐ, ๋ณธ ํ”„๋กœ์ ํŠธ์˜ ๋Œ€ํ‘œ์ž๊ฐ€ ํŒจํ‚ค์ง€๋ฅผ ์ค€๋น„ํ•œ๋‹ค๋ฉด ์œ ์ง€๊ด€๋ฆฌ ๋ถ€๋‹ด์„ ์ค„์ผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ปค๋ฎค๋‹ˆํ‹ฐ ๋Œ€ํ‘œ๊ฐ€ ํŒจํ‚ค์ง€๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒฝ์šฐ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ๊ด€๋ฆฌ์ž์—๊ฒŒ ์ œ๊ณต๋˜๋„๋ก ์ œ์•ˆ๋ฉ๋‹ˆ๋‹ค. ์ฃผ์š” ํ”„๋กœ์ ํŠธ๊ฐ€ ํŠน์ • ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์„ ํ˜ธํ•˜์ง€ ์•Š๋Š” ํŒจํ‚ค์ง€์˜ ๊ฒฝ์šฐ ํ˜„ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค(์ด์ „๊ณผ ๊ฐ™์ด GCC์—์„œ ๋นŒ๋“œ). ์ œ์•ˆ์˜ ์ž‘์„ฑ์ž๋Š” GCC ๋ฐ Binutils ๊ด€๋ฆฌ์ž ์ค‘ ํ•œ ๋ช…์ธ Red Hat์˜ Jeff Law์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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