Fedora သည် GCC အစား Clang တွင် ပက်ကေ့ဂျ်များတည်ဆောက်နိုင်စွမ်းကို ပံ့ပိုးပေးရန် စီစဉ်နေသည်။

Fedora 33 တွင် အကောင်အထည်ဖော်ရန် စီစဉ်ထားသည်။ ပြောင်းလဲမှု ပင်မပရောဂျက် (အထက်ပိုင်း) ၏ အကြံပြုချက်များနှင့် နှစ်သက်မှုများပေါ်မူတည်၍ အထုပ်ကိုတည်ဆောက်ရန်အတွက် compiler ကို ရွေးချယ်နိုင်သည့် ဖြန့်ဖြူးမှုတွင် compilers အသုံးပြုခြင်းအတွက် စည်းမျဉ်းများ။ ပက်ကေ့ဂျ်ကို Clang/LLVM တွင်သာ မတည်ဆောက်နိုင်ပါက ပက်ကေ့ဂျ်အားလုံးကို တည်ဆောက်ရန်အတွက် Fedora သည် လက်ရှိတွင် GCC ၏အသုံးပြုမှုကို တွန်းအားပေးပါသည်။

Clang ဖြင့် တည်ဆောက်နိုင်မှုအား ပေးအပ်ရခြင်း၏ အကြောင်းရင်းမှာ အချို့သော ပရောဂျက်များ ဖြစ်သော ဥပမာ၊ Firefox ကို и ခရိုမီယမ်ဖွံ့ဖြိုးတိုးတက်မှုအတွင်း ၎င်းတို့သည် Clang ကို အဓိက compiler အဖြစ် အသုံးပြုကြပြီး ၎င်းကို အခြေခံ၍ ပိုမိုကောင်းမွန်သော စမ်းသပ်မှုများ ပြုလုပ်ကြသည်။ ထိုကဲ့သို့သောပက်ကေ့ဂျ်များအတွက် Clang ကိုအသုံးပြုခြင်းသည် GCC တွင်တည်ဆောက်သည့်အခါတွင်ပေါ်လာသည့်အမှားများကိုဖမ်းမိခြင်းမှရှောင်ရှားနိုင်မည်ဖြစ်ပြီး၊ ပင်မပရောဂျက်နှင့်ဤအမှားများအတွက်ပြင်ဆင်မှုများကိုညှိနှိုင်းဆောင်ရွက်ခြင်း။ GCC ဖြင့် တည်ဆောက်ခြင်းသည် Clang ကို အသုံးပြု၍ တီထွင်ထားသော ကုဒ်များ၏ သယ်ဆောင်ရလွယ်ကူမှုကို ထိန်းသိမ်းခြင်းအပေါ် အပြုသဘောဆောင်သော အကျိုးသက်ရောက်မှုရှိပြီး ထိန်းသိမ်းသူများအပေါ် ဝန်ထုပ်ဝန်ပိုးဖြစ်စေပြီး အပ်ဒိတ်များထုတ်ဝေခြင်းကို နှောင့်နှေးစေသည် (ဥပမာ၊ Mozilla၊ တားမြစ်သည်။ Third-party patches ကိုအသုံးပြုသည့်အခါ Firefox ၏ကုန်အမှတ်တံဆိပ်ကိုအသုံးပြုပါ၊ ထို့ကြောင့် သင်သည် patches များကို mainstream တွင်ထည့်သွင်းထားကြောင်းနှင့် ပြုပြင်မှုများအထက်တွင်ပေါ်လာပြီးမှသာ အပ်ဒိတ်ကိုထုတ်လွှတ်ကြောင်းသေချာရပါမည်။)

ဤ compiler သည် ပင်မပရောဂျက်တွင် ပိုမိုသင့်လျော်ပြီး အသုံးပြုသည့် ပက်ကေ့ဂျ်များအတွက် Clang ကို အသုံးပြုခြင်းသည် ယုတ္တိရှိမည်ဟု မှတ်သားထားသည်။ အဆိုပါပက်ကေ့ဂျ်များအတွက် ပင်မပရောဂျက်ကိုယ်စားလှယ်များမှ ပက်ကေ့ဂျ်များကို ပြင်ဆင်ပါက ပြုပြင်ထိန်းသိမ်းရေးဝန်ထုပ်ဝန်ပိုးကို လျှော့ချနိုင်မည်ဖြစ်သည်။ ရပ်ရွာမှ ကိုယ်စားလှယ်တစ်ဦးသည် ပက်ကေ့ဂျ်ကို တည်ဆောက်နေပါက၊ စုစည်းသူအား ရွေးချယ်နိုင်မှုကို ထိန်းသိမ်းသူထံ ပေးအပ်ရန် အဆိုပြုပါသည်။ ပင်မပရောဂျက်များသည် တစ်ခု သို့မဟုတ် အခြား compiler ကို မျက်နှာသာမပေးသော ပက်ကေ့ဂျ်များအတွက်၊ လက်ရှိအနေအထားကို ထိန်းသိမ်းထားရန် အကြံပြုထားသည် (GCC တွင် ယခင်အတိုင်းတည်ဆောက်ပါ)။ အဆိုပြုချက်ကို ရေးသားသူမှာ GCC နှင့် Binutils ထိန်းသိမ်းသူ တစ်ဦးဖြစ်သည့် Red Hat မှ Jeff Law ဖြစ်သည်။

source: opennet.ru

မှတ်ချက် Add