FreeBSD ์ฝ”์–ด์—์„œ GCC ์ œ๊ฑฐ

๊ธฐ์กด ๊ณ„ํš๋Œ€๋กœ ๊ณ„ํš, GCC ์ปดํŒŒ์ผ๋Ÿฌ ์„ธํŠธ ์ œ๊ฑฐ๋จ FreeBSD ์†Œ์Šค ํŠธ๋ฆฌ์—์„œ. ๋ชจ๋“  ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์‹œ์Šคํ…œ๊ณผ ํ•จ๊ป˜ GCC๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์€ 4.2.1์›” ๋ง์— ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์—ˆ์œผ๋ฉฐ ์ด์ œ GCC ์ฝ”๋“œ๋Š” SVN ์ €์žฅ์†Œ์—์„œ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. GCC ์ œ๊ฑฐ ๋‹น์‹œ Clang์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๋ชจ๋“  ํ”Œ๋žซํผ์€ ํฌํŠธ์—์„œ ์„ค์น˜๋œ ์™ธ๋ถ€ ๋นŒ๋“œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ „ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์‹œ์Šคํ…œ์€ GCC 4.2.2์˜ ์˜ค๋ž˜๋œ ๋ฆด๋ฆฌ์Šค์™€ ํ•จ๊ป˜ ์ œ๊ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค(3๊ฐ€ GPLvXNUMX ๋ผ์ด์„ผ์Šค๋กœ ์ „ํ™˜๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ตœ์‹  ๋ฒ„์ „์˜ ํ†ตํ•ฉ์ด ๋ถˆ๊ฐ€๋Šฅํ–ˆ์œผ๋ฉฐ ์ด๋Š” FreeBSD ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ์— ๋ถ€์ ์ ˆํ•˜๋‹ค๊ณ  ๊ฐ„์ฃผ๋˜์—ˆ์Šต๋‹ˆ๋‹ค).

๋‹ค์Œ์„ ํฌํ•จํ•œ ํ˜„์žฌ GCC ๋ฆด๋ฆฌ์Šค GCC 9๋Š” ์ด์ „๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํŒจํ‚ค์ง€์™€ ํฌํŠธ์—์„œ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํฌํŠธ์˜ GCC๋Š” GCC์— ์˜์กดํ•˜๊ณ  Clang์œผ๋กœ ์ „ํ™˜ํ•  ์ˆ˜ ์—†๋Š” ์•„ํ‚คํ…์ฒ˜์—์„œ FreeBSD๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋„๋ก ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. FreeBSD 10๋ถ€ํ„ฐ i386, AMD64 ๋ฐ ARM ์•„ํ‚คํ…์ฒ˜์˜ ๊ธฐ๋ณธ ์‹œ์Šคํ…œ์ด LLVM ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐœ๋ฐœ๋œ Clang ์ปดํŒŒ์ผ๋Ÿฌ ๋ฐ libc++ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๊ธฐ๋ณธ ์ œ๊ณต์œผ๋กœ ์ด์ „๋˜์—ˆ์Œ์„ ๊ธฐ์–ตํ•ด ๋ด…์‹œ๋‹ค. ์ด๋Ÿฌํ•œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์œ„ํ•œ GCC ๋ฐ libstdc++๋Š” ์˜ค๋žซ๋™์•ˆ ๊ธฐ๋ณธ ์‹œ์Šคํ…œ์˜ ์ผ๋ถ€๋กœ ๊ตฌ์ถ•๋˜์ง€ ์•Š์•˜์ง€๋งŒ powerpc, mips, mips64 ๋ฐ sparc64 ์•„ํ‚คํ…์ฒ˜์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ณ„์† ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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