သြဂုတ်လ ၇ ရက်နေ့က ဖြစ်ပွားခဲ့သော GCC ၁၆.၂ ထုတ်ဝေမှု — GCC 16 ဌာနခွဲ၏ ဒုတိယမြောက်တည်ငြိမ်သောထုတ်ဝေမှု။ ဗားရှင်းအသစ်သည် အဓိကအားဖြင့် ပြင်ဆင်ပေးသည့်သဘောသဘာဝရှိသည်- ဆော့ဖ်ဝဲရေးသားသူများက ၎င်းကို bug-fix ထုတ်ဝေမှုဟု ရှင်းလင်းစွာခေါ်ဆိုကြပြီး၊ ယခင်ထုတ်ဝေမှုများနှင့် နှိုင်းယှဉ်ပါက GCC 16.1 တွင်တွေ့ရှိရသော regression များအတွက် ပြင်ဆင်မှုများပါဝင်သည်။
စုစုပေါင်းအားဖြင့် ဧပြီလ GCC 16.1 မှစ၍ အောက်ပါတို့ကို ပြင်ဆင်ပြီးဖြစ်သည်- လူသိများသော အမှား ၁၀၂ ခုပြင်ဆင်ချက်များသည် compiler ၏ အစိတ်အပိုင်းအမျိုးမျိုးနှင့် ပံ့ပိုးပေးထားသော ဗိသုကာပုံစံများကို သက်ရောက်မှုရှိပြီး ထုတ်ဝေမှုတစ်ခုကို သတ်မှတ်ပေးသည့် တစ်ခုတည်းသော အဓိကပြောင်းလဲမှု မရှိပါ။
GCC 16.2 သည် အင်္ဂါရပ်အသစ်ထုတ်ဝေမှုမဟုတ်ပါ- GCC 16 ဌာနခွဲ၏ အဓိကအင်္ဂါရပ်များကို မိတ်ဆက်ခဲ့သည် GCC 16.1ဧပြီလ ၃၀ ရက်နေ့တွင် ထုတ်ပြန်ခဲ့သည်။ ဤဌာနခွဲတွင် အထင်ရှားဆုံးပြောင်းလဲမှုများထဲတွင်-
- C++20 သည် မူရင်း C++ မုဒ် ဖြစ်လာပါပြီ။ GNU++17 အစား။ ယခင်အပြုအမူကိုအသုံးပြုရန်၊ ယခု သင်သည် သက်ဆိုင်ရာ -std= parameter ကို ရှင်းလင်းစွာ သတ်မှတ်ရပါမည်။ C++20 မော်ဂျူးများအတွက် စမ်းသပ်မှုပံ့ပိုးမှုကို သီးခြားစီဖွင့်ထားဆဲဖြစ်သည်။
- အကောင်အထည်ဖော်မှု ဆက်လက်လုပ်ဆောင်ခဲ့သည် C ++ 26စမ်းသပ်မှု static reflection၊ စာချုပ်များ၊ constexpr ခြွင်းချက်များနှင့် အခြားအနာဂတ်စံသတ်မှတ်ချက်အဆိုပြုချက်များ ပါဝင်သည်။
- GCC တွင် စမ်းသပ်ဘာသာစကား ကွန်ပိုင်းလာ ပါဝင်သည်။ အယ်လ်ဂိုလ် ၆၈ — ga၆၈.
- x86 ပရိုဆက်ဆာများအတွက် ပံ့ပိုးမှုကို ထည့်သွင်းထားသည်။ AMD Zen 6 (-march=znver6), Intel Wildcat Lake နှင့် Nova Lake။ AVX-512 ကိုအသုံးပြုသောအခါ autovectorization တိုးတက်လာသည်။
- AArch64 အကောင်အထည်ဖော်မှုသည် ယခု ပံ့ပိုးပေးသည် Armv9.6-A၊ Apple M4 နှင့် M5၊ NVIDIA GB10 နှင့် Arm processor core အသစ်များ၊ -fsanitize=memtag မှတစ်ဆင့် Memory Tagging Extension ကို အသုံးပြုနိုင်စွမ်းကိုလည်း ထည့်သွင်းထားသည်။
- AMD GPU များတွင် offload လုပ်ရန်အတွက် OpenMP/OpenACC ဒေသများကို စတင်ခြင်း၏ overhead ကို သိသိသာသာ လျှော့ချထားပြီး accelerator များအတွက် စမ်းသပ်မှုပံ့ပိုးမှုကို ထည့်သွင်းထားသည်။ AMD Instinct MI300 (gfx942).
ထို့ကြောင့် GCC 16.2 သည် မူလထုတ်ဝေမှုပြီးနောက် ရှာဖွေတွေ့ရှိခဲ့သော regression များကို ပြင်ဆင်ပြီးနောက် branch အသစ်သို့ migrate လုပ်လိုသော အသုံးပြုသူများအတွက် အဓိက ရည်ရွယ်ပါသည်။ GCC 16.2 source code ကို တွင် ရရှိနိုင်ပါသည်။ စီမံကိန်း၏ တရားဝင် မှန်ပြောင်းများGCC ကို GNU မိသားစုတွင် အခမဲ့ဆော့ဖ်ဝဲအဖြစ် ဖြန့်ဝေထားသည်။ compiler ၏ core code ကို GPLv3+ အောက်တွင် လိုင်စင်ချထားပြီး GCC Runtime Library Exception သည် runtime libraries အများအပြားနှင့် သက်ဆိုင်သည်။
source: linux.org.ru
