GCC 13 ์ปดํŒŒ์ผ๋Ÿฌ ์ œํ’ˆ๊ตฐ ์ถœ์‹œ

13.1๋…„ ๊ฐ„์˜ ๊ฐœ๋ฐœ ๋์— ์ƒˆ๋กœ์šด GCC 13.x ๋ถ„๊ธฐ์˜ ์ฒซ ๋ฒˆ์งธ ์ค‘์š”ํ•œ ๋ฆด๋ฆฌ์Šค์ธ ๋ฌด๋ฃŒ GCC 13.0 ์ปดํŒŒ์ผ๋Ÿฌ ์ œํ’ˆ๊ตฐ์˜ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋ฆด๋ฆฌ์Šค๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๋ฆด๋ฆฌ์Šค ๋ฒˆํ˜ธ ์ง€์ • ์ฒด๊ณ„์— ๋”ฐ๋ผ ๋ฒ„์ „ 13.1์€ ๊ฐœ๋ฐœ ์ค‘์— ์‚ฌ์šฉ๋˜์—ˆ์œผ๋ฉฐ GCC 14.0 ๋ฆด๋ฆฌ์Šค ์ง์ „์— GCC 14.1 ๋ถ„๊ธฐ๊ฐ€ ์ด๋ฏธ ๋ถ„๊ธฐ๋˜์—ˆ์œผ๋ฉฐ ์—ฌ๊ธฐ์—์„œ GCC XNUMX์˜ ๋‹ค์Œ ์ค‘์š”ํ•œ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ :

  • GCC๋Š” Modula-2 ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋ŸฐํŠธ์—”๋“œ๋ฅผ ์ฑ„ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. PIM2, PIM3 ๋ฐ PIM4 ๋ฐฉ์–ธ์„ ์ค€์ˆ˜ํ•˜๋Š” ๋นŒ๋“œ ์ฝ”๋“œ์™€ ํ•ด๋‹น ์–ธ์–ด์— ๋Œ€ํ•ด ์Šน์ธ๋œ ISO ํ‘œ์ค€์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • gccrs ํ”„๋กœ์ ํŠธ(GCC Rust)์—์„œ ์ค€๋น„ํ•œ Rust ์–ธ์–ด ์ปดํŒŒ์ผ๋Ÿฌ ๊ตฌํ˜„์ด ํฌํ•จ๋œ ํ”„๋ŸฐํŠธ์—”๋“œ๊ฐ€ GCC ์†Œ์Šค ํŠธ๋ฆฌ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ณด๊ธฐ์—์„œ forntend๋Š” ์‹คํ—˜์šฉ์œผ๋กœ ํ‘œ์‹œ๋˜๋ฉฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋ŸฐํŠธ์—”๋“œ๊ฐ€ ์ค€๋น„๋˜๋ฉด(๋‹ค์Œ ๋ฆด๋ฆฌ์Šค์—์„œ ์˜ˆ์ƒ๋จ) ํ‘œ์ค€ GCC ํˆดํ‚ท์„ ์‚ฌ์šฉํ•˜์—ฌ LLVM ๊ฐœ๋ฐœ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์ถ•๋œ rustc ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์„ค์น˜ํ•  ํ•„์š” ์—†์ด Rust ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • LTO(Link-in-Step Optimization)๋Š” GNU make ํ”„๋กœ์ ํŠธ์—์„œ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ์ž‘์—… ์„œ๋ฒ„(jobserver)์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์—ฌ๋Ÿฌ ์Šค๋ ˆ๋“œ์—์„œ ๋ณ‘๋ ฌ ๋นŒ๋“œ ์‹คํ–‰์„ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค. GCC์—์„œ ์ž‘์—… ์„œ๋ฒ„๋Š” ์ „์ฒด ํ”„๋กœ๊ทธ๋žจ(WPA, ์ „์ฒด ํ”„๋กœ๊ทธ๋žจ ๋ถ„์„)์˜ ์ปจํ…์ŠคํŠธ์—์„œ LTO ์ตœ์ ํ™” ์ค‘์— ์ž‘์—…์„ ๋ณ‘๋ ฌํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ช…๋ช…๋œ ํŒŒ์ดํ”„(--jobserver-style=fifo)๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ž‘์—… ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ์ •์  ๋ถ„์„๊ธฐ(-fanalyzer)๋Š” "-Wanalyzer-out-of-bounds", "-Wanalyzer-allocation-size", "-Wanalyzer-deref-before-check", "-Wanalyzer-infinite"๋ฅผ ํฌํ•จํ•˜์—ฌ 20๊ฐœ์˜ ์ƒˆ๋กœ์šด ์ง„๋‹จ ๊ฒ€์‚ฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. -์žฌ๊ท€" -Wanalyzer-jump-through-null", "-Wanalyzer-va-list-leak".
  • JSON์„ ๊ธฐ๋ฐ˜์œผ๋กœ SARIF ํ˜•์‹์œผ๋กœ ์ง„๋‹จ์„ ์ถœ๋ ฅํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ํ˜•์‹์€ ์ •์  ๋ถ„์„ ๊ฒฐ๊ณผ(GCC -fanalyzer)๋ฅผ ์–ป๊ณ  ๊ฒฝ๊ณ  ๋ฐ ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์–ป๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ™œ์„ฑํ™”๋Š” "-fdiagnostics-format=sarif-stderr|sarif-file|json-stderr|json|json-file" ์˜ต์…˜์œผ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ "json" ์˜ต์…˜์€ JSON ํ˜•์‹์˜ GCC ํŠน์ • ๋ณ€ํ˜•์œผ๋กœ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค. .
  • null ํฌ์ธํ„ฐ๋ฅผ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•œ nullptr ์ƒ์ˆ˜์™€ ๊ฐ™์€ C23 C ํ‘œ์ค€์— ์ •์˜๋œ ์ผ๋ถ€ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์ˆ˜์˜ ์ธ์ˆ˜(๊ฐ€๋ณ€)๊ฐ€ ์žˆ๋Š” ๋ชฉ๋ก์„ ๋” ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ , ์—ด๊ฑฐํ˜•์˜ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•˜๊ณ , noreturn ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ์ฒด๋ฅผ ์ •์˜ํ•  ๋•Œ constexpr ๋ฐ auto, typeof ๋ฐ typeof_unqual, ์ƒˆ๋กœ์šด ํ‚ค์›Œ๋“œ alignas, alignof, bool, false, static_assert, thread_local ๋ฐ true๋Š” ์ดˆ๊ธฐํ™” ์‹œ ๋นˆ ๊ด„ํ˜ธ๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • C++23 ํ‘œ์ค€์— ์ •์˜๋œ ์ผ๋ถ€ ๊ธฐ๋Šฅ(์˜ˆ: ๋ณตํ•ฉ ํ‘œํ˜„์‹์˜ ๋์— ํ‘œ์‹œ๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๊ธฐ๋Šฅ, char8_t ์œ ํ˜•๊ณผ์˜ ํ˜ธํ™˜์„ฑ, (\u{}, \o{}์œผ๋กœ ๊ตฌ๋ถ„๋œ #warning ์ „์ฒ˜๋ฆฌ๊ธฐ ์ง€์‹œ๋ฌธ)์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. , \x{}) ๋ฐ ๋ช…๋ช…๋œ('\N{LATIN CAPITAL LETTER A}') ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค, ์ •์  ์—ฐ์‚ฐ์ž(), ์ •์  ์—ฐ์‚ฐ์ž[], ํ‘œํ˜„์‹ ๋‚ด ๋™๋“ฑ ์—ฐ์‚ฐ์ž, constexpr ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ผ๋ถ€ ์ œํ•œ ์ œ์™ธ, ์ง€์› ์†Œ์Šค ํ…์ŠคํŠธ์˜ UTF-8์šฉ.
  • libstdc++๋Š” ํ—ค๋” ํŒŒ์ผ ์ง€์› ์ถ”๊ฐ€์™€ ๊ฐ™์€ C++20 ๋ฐ C++23 ํ‘œ์ค€์— ๋Œ€ํ•œ ์‹คํ—˜์  ์ง€์›์„ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ std::format, ํ™•์žฅ ํ—ค๋” ํŒŒ์ผ ๊ธฐ๋Šฅ , ์ถ”๊ฐ€ ๋ถ€๋™ ์†Œ์ˆ˜์  ์œ ํ˜• ์ถ”๊ฐ€, ํ—ค๋” ํŒŒ์ผ ๊ตฌํ˜„ ๊ทธ๋ฆฌ๊ณ  .
  • ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ๊ฐ€ ์ •์ˆ˜ ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋œ๋‹ค๋Š” ๋ฌธ์„œ์— ์ƒˆ ํ•จ์ˆ˜ ์†์„ฑ ์ถ”๊ฐ€: "__attribute__((fd_arg(N)))", "__attribute__((fd_arg_read(N)))" ๋ฐ "__attribute__((fd_arg_write(N) )) ". ์ง€์ •๋œ ์†์„ฑ์€ ์ •์  ๋ถ„์„๊ธฐ(-fanalyzer)์—์„œ ํŒŒ์ผ ์„ค๋ช…์ž์— ๋Œ€ํ•œ ์ž˜๋ชป๋œ ์ž‘์—…์„ ๊ฐ์ง€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒˆ๋กœ์šด ์†์„ฑ "__attribute__((assume(EXPR)))"๊ฐ€ ์ถ”๊ฐ€๋˜์–ด ์ปดํŒŒ์ผ๋Ÿฌ์—๊ฒŒ ํ‘œํ˜„์‹์ด ์ฐธ์ž„์„ ์•Œ๋ฆด ์ˆ˜ ์žˆ๊ณ  ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ํ‘œํ˜„์‹์„ ํ‰๊ฐ€ํ•˜์ง€ ์•Š๊ณ  ์ด ์‚ฌ์‹ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ตฌ์กฐ์—์„œ ์œ ์—ฐํ•œ ๋ฐฐ์—ด ์š”์†Œ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋™์ž‘์„ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด "-fstrict-flex-arrays=[level]" ํ”Œ๋ž˜๊ทธ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: "int b[] ").
  • ์—ด๊ฑฐ ์œ ํ˜•๊ณผ ์ •์ˆ˜ ์œ ํ˜• ์‚ฌ์ด์— ๋ถˆ์ผ์น˜๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๊ฒฝ๊ณ ๋ฅผ ๋ฐœํ–‰ํ•˜๊ธฐ ์œ„ํ•ด "-Wenum-int-mismatch" ํ”Œ๋ž˜๊ทธ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Fortran ํ”„๋ŸฐํŠธ ์—”๋“œ๋Š” ์ข…๋ฃŒ๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์ผ๋ฐ˜ ํ•จ์ˆ˜ ๋ฐ ์œ ํ˜•(์ œ๋„ค๋ฆญ)์— ๋Œ€ํ•œ ์ง€์›์ด Go ์–ธ์–ด์˜ ํ”„๋ŸฐํŠธ์—”๋“œ์— ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ Go 1.18 ์–ธ์–ด์šฉ ํŒจํ‚ค์ง€์™€์˜ ํ˜ธํ™˜์„ฑ์ด ๋ณด์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • AArch64 ๋ฐฑ์—”๋“œ๋Š” CPU Ampere-1A(ampere1a), Arm Cortex-A715(cortex-a715), Arm Cortex-X1C(cortex-x1c), Arm Cortex-X3(cortex-x3) ๋ฐ Arm Neoverse V2(neoverse -v2)๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. . "armv9.1-a", "armv9.2-a" ๋ฐ "armv9.3-a" ์ธ์ˆ˜์— ๋Œ€ํ•œ ์ง€์›์ด "-march=" ์˜ต์…˜์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. FEAT_LRCPC, FEAT_CSSC ๋ฐ FEAT_LSE2 ํ”„๋กœ์„ธ์„œ ํ™•์žฅ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • STAR-MC1(star-mc1), Arm Cortex-X1C(cortex-x1c) ๋ฐ Arm Cortex-M85(cortex-m85) CPU์— ๋Œ€ํ•œ ์ง€์›์ด ARM ์•„ํ‚คํ…์ฒ˜ ๋ฐฑ์—”๋“œ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Intel Raptor Lake, Meteor Lake, Sierra Forest, Grand Ridge, Emerald Rapids, Granite Rapids ๋ฐ AMD Zen 86(znver4) ํ”„๋กœ์„ธ์„œ์— ๋Œ€ํ•œ ์ง€์›์ด x4 ๋ฐฑ์—”๋“œ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Intel ํ”„๋กœ์„ธ์„œ์—์„œ ์ œ์•ˆ๋œ AVX-IFMA, AVX-VNNI-INT8, AVX-NE-CONVERT, CMPccXADD, AMX-FP16, PREFETCHI, RAO-INT ๋ฐ AMX-COMPLEX ๋ช…๋ น์–ด ์„ธํŠธ ์•„ํ‚คํ…์ฒ˜ ํ™•์žฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. SSE2๊ฐ€ ์žˆ๋Š” ์‹œ์Šคํ…œ์˜ C ๋ฐ C++์˜ ๊ฒฝ์šฐ __bf16 ์œ ํ˜•์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • AMD Radeon GPU(GCN)์šฉ ์ฝ”๋“œ ์ƒ์„ฑ ๋ฐฑ์—”๋“œ๋Š” AMD Instinct MI200 ๊ฐ€์†๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OpenMP/OpenACC ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. SIMD ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒกํ„ฐํ™”๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • LoongArch ํ”Œ๋žซํผ์˜ ๋ฐฑ์—”๋“œ ๊ธฐ๋Šฅ์ด ํฌ๊ฒŒ ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • RISC-V ๋ฐฑ์—”๋“œ์—์„œ CPU T-Head์˜ XuanTie C906(thead-c906)์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. RISC-V Vector Extension Intrinsic 0.11 ์‚ฌ์–‘์— ์ •์˜๋œ ๋ฒกํ„ฐ ํ•ธ๋“ค๋Ÿฌ์— ๋Œ€ํ•œ ์ง€์›์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. 30๊ฐœ์˜ RISC-V ์‚ฌ์–‘ ํ™•์žฅ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • "-shared" ์˜ต์…˜์œผ๋กœ ๊ณต์œ  ๊ฐœ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ "-Ofast", "-ffast-math" ๋˜๋Š” "-funsafe-math-optimizations" ์ตœ์ ํ™”๊ฐ€ ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ๋ถ€๋™ ์†Œ์ˆ˜์  ํ™˜๊ฒฝ์„ ์ถ”๊ฐ€ํ•œ ํ›„ ์‹œ์ž‘ ์ฝ”๋“œ๊ฐ€ ๋” ์ด์ƒ ์ถ”๊ฐ€๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. .
  • DWARF ๋””๋ฒ„๊น… ํ˜•์‹์— ๋Œ€ํ•œ ์ง€์›์€ ๊ฑฐ์˜ ๋ชจ๋“  ๊ตฌ์„ฑ์—์„œ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.
  • Zstandard ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋””๋ฒ„๊ทธ ์ •๋ณด๋ฅผ ์••์ถ•ํ•˜๋Š” "-gz=zstd" ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋””๋ฒ„๊ทธ ์ •๋ณด ์••์ถ• ๋ชจ๋“œ "-gz=zlib-gnu"์— ๋Œ€ํ•œ ์ง€์›์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • OpenMP 5.2(Open Multi-Processing)์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ๊ณ  OpenMP 5.0 ๋ฐ 5.1 ํ‘œ์ค€์˜ ๊ตฌํ˜„์ด ๊ณ„์†๋˜์–ด ๋ฉ€ํ‹ฐ ์ฝ”์–ด ๋ฐ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ(CPU + GPU/DSP) ์‹œ์Šคํ…œ์— ๋ณ‘๋ ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ๋ฒ•์„ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•œ API ๋ฐ ๋ฐฉ๋ฒ•์„ ์ •์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. SIMD(๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ๋ฐ ๋ฒกํ„ฐํ™” ์žฅ์น˜).
  • 1980๋…„๋Œ€์— ์ƒ์„ฑ๋˜์–ด dbx ๋””๋ฒ„๊ฑฐ์—์„œ ์‚ฌ์šฉ๋œ ๋ ˆ๊ฑฐ์‹œ ๋””๋ฒ„๊ทธ ์ •๋ณด ์ €์žฅ ํ˜•์‹ "STABS"(-gstabs ๋ฐ -gxcoff ์˜ต์…˜์œผ๋กœ ํ™œ์„ฑํ™”๋จ)์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Solaris 11.3์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ด ํ”Œ๋žซํผ์„ ์ง€์›ํ•˜๋Š” ์ฝ”๋“œ๋Š” ํ–ฅํ›„ ๋ฆด๋ฆฌ์Šค์—์„œ ์ œ๊ฑฐ๋  ์˜ˆ์ •์ž„).

์ถœ์ฒ˜ : opennet.ru

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