8์ 7์ผ์ ๊ทธ ์ผ์ด ์ผ์ด๋ฌ์ต๋๋ค. GCC 16.2 ๋ฆด๋ฆฌ์ค โ GCC 16 ๋ธ๋์น์ ๋ ๋ฒ์งธ ์์ ๋ฒ์ ์
๋๋ค. ์ด๋ฒ ์ ๋ฒ์ ์ ์ฃผ๋ก ๋ฒ๊ทธ ์์ ์ ์ค์ ์ ๋๊ณ ์์ผ๋ฉฐ, ๊ฐ๋ฐ์๋ค์ ์ด๋ฅผ ๋ช
์์ ์ผ๋ก ๋ฒ๊ทธ ์์ ๋ฆด๋ฆฌ์ค๋ผ๊ณ ๋ถ๋ฆ
๋๋ค. ์ด์ ๋ฆด๋ฆฌ์ค์ ๋น๊ตํ์ฌ GCC 16.1์์ ๋ฐ๊ฒฌ๋ ํ๊ท ์ค๋ฅ๋ฅผ ์์ ํ๋ ๋ด์ฉ์ด ํฌํจ๋์ด ์์ต๋๋ค.
์ด์ฒด์ ์ผ๋ก, 4์ GCC 16.1 ๋ฒ์ ์ดํ๋ก ๋ค์๊ณผ ๊ฐ์ ์ฌํญ๋ค์ด ์์ ๋์์ต๋๋ค. 102๊ฐ์ ์๋ ค์ง ์ค๋ฅ์ด๋ฒ ์์ ์ฌํญ์ ์ปดํ์ผ๋ฌ ๋ฐ ์ง์ ์ํคํ ์ฒ์ ๋ค์ํ ๊ตฌ์ฑ ์์์ ์ํฅ์ ๋ฏธ์น๋ฉฐ, ๋ฆด๋ฆฌ์ค๋ฅผ ์ ์ํ๋ ๋จ์ผ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ ์์ต๋๋ค.
GCC 16.2๋ ์๋ก์ด ๊ธฐ๋ฅ ๋ฆด๋ฆฌ์ค๊ฐ ์๋๋๋ค. GCC 16 ๋ธ๋์น์ ์ฃผ์ ๊ธฐ๋ฅ์ ์ด๋ฏธ ๋์ ๋์์ต๋๋ค. GCC 16.14์ 30์ผ์ ์ถ์๋์์ต๋๋ค. ์ด ๋ธ๋์น์ ๊ฐ์ฅ ์ฃผ๋ชฉํ ๋งํ ๋ณ๊ฒฝ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- C++20์ด ๊ธฐ๋ณธ C++ ๋ชจ๋๊ฐ ๋์์ต๋๋ค. GNU++17 ๋์ ์ฌ์ฉ๋ฉ๋๋ค. ์ด์ ๋์์ ์ฌ์ฉํ๋ ค๋ฉด ์ด์ ํด๋น -std= ๋งค๊ฐ๋ณ์๋ฅผ ๋ช ์์ ์ผ๋ก ์ง์ ํด์ผ ํฉ๋๋ค. C++20 ๋ชจ๋์ ๋ํ ์คํ์ ์ง์์ ๋ณ๋๋ก ํ์ฑํํ ์ ์์ต๋๋ค.
- ๊ตฌํ์ด ๊ณ์๋ฉ๋๋ค C ++ 26์ฌ๊ธฐ์๋ ์คํ์ ์ธ ์ ์ ๋ฆฌํ๋ ์ , ๊ณ์ฝ, constexpr ์์ธ ๋ฐ ๊ธฐํ ํฅํ ํ์ค ์ ์์ด ํฌํจ๋ฉ๋๋ค.
- GCC์๋ ์คํ์ ์ธ ์ธ์ด ์ปดํ์ผ๋ฌ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์๊ณจ 68 โ ga68.
- x86 ํ๋ก์ธ์ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. AMD Zen 6 (-march=znver6)์ธํ ์์ผ๋์บฃ ๋ ์ดํฌ ๋ฐ ๋ ธ๋ฐ ๋ ์ดํฌ์์ AVX-512 ์ฌ์ฉ ์ ์๋ ๋ฒกํฐํ ๊ธฐ๋ฅ์ด ํฅ์๋์์ต๋๋ค.
- ์ด์ AArch64 ๊ตฌํ์์ ๋ค์ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค. Armv9.6-AApple M4 ๋ฐ M5, NVIDIA GB10, ๊ทธ๋ฆฌ๊ณ ์๋ก์ด Arm ํ๋ก์ธ์ ์ฝ์ด๋ฅผ ์ง์ํ๋ฉฐ, -fsanitize=memtag ์ต์ ์ ํตํด ๋ฉ๋ชจ๋ฆฌ ํ๊น ํ์ฅ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๊ฒ ๋์์ต๋๋ค.
- AMD GPU์์์ ์คํ๋ก๋ฉ์ ์ํด OpenMP/OpenACC ์์ญ ์คํ ์ค๋ฒํค๋๊ฐ ํฌ๊ฒ ์ค์ด๋ค์์ผ๋ฉฐ, ๊ฐ์๊ธฐ์ ๋ํ ์คํ์ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. AMD ์ธ์คํ ํธ MI300(gfx942).
๋ฐ๋ผ์ GCC 16.2๋ ์ด๊ธฐ ๋ฆด๋ฆฌ์ค ์ดํ ๋ฐ๊ฒฌ๋ ํ๊ท ์ค๋ฅ๋ฅผ ์์ ํ๊ณ ์ ๋ธ๋์น๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ค๋ ์ฌ์ฉ์๋ฅผ ์ํด ์ฃผ๋ก ๊ฐ๋ฐ๋์์ต๋๋ค. GCC 16.2 ์์ค ์ฝ๋๋ ๋ค์์์ ํ์ธํ ์ ์์ต๋๋ค. ํ๋ก์ ํธ์ ๊ณต์ ๋ฏธ๋ฌGCC๋ GNU ๊ณ์ด์ ์์ ์ํํธ์จ์ด๋ก ๋ฐฐํฌ๋ฉ๋๋ค. ์ปดํ์ผ๋ฌ์ ํต์ฌ ์ฝ๋๋ GPLv3+ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋๋ฉฐ, GCC ๋ฐํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ธ ์กฐํญ์ ์ฌ๋ฌ ๋ฐํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ์ฉ๋ฉ๋๋ค.
์ถ์ฒ : linux.org.ru
