Clang 10 ကို အသုံးပြု၍ Debian အထုပ်ဒေတာဘေ့စ်ကို ပြန်လည်တည်ဆောက်ခြင်း၏ ရလဒ်များ

Sylvestre Ledru ပုံနှိပ်ထုတ်ဝေ GCC အစား Clang 10 compiler ကို အသုံးပြု၍ Debian GNU/Linux package archive ကို ပြန်လည်တည်ဆောက်ခြင်း၏ရလဒ်။ ပက်ကေ့ဂျ် 31014 တွင် 1400 (4.5%) ကို တည်ဆောက်၍မရသော်လည်း Debian toolkit တွင် အပို patch တစ်ခုကို အသုံးပြုခြင်းဖြင့်၊ မတည်ဆောက်ရသေးသော package အရေအတွက် 1110 (3.6%) သို့ လျှော့ချခဲ့သည်။ နှိုင်းယှဉ်ရန်အတွက် Clang 8 နှင့် 9 တွင် တည်ဆောက်သောအခါတွင် တည်ဆောက်၍မရသော ပက်ကေ့ဂျ်အရေအတွက်မှာ 4.9% သာ ကျန်ရှိတော့သည်။

တည်ဆောက်စမ်းသပ်မှုတွင် ပျက်စီးမှုများကြောင့် ဖြစ်ပေါ်လာသော ပြဿနာပေါင်း 250 ကို အာရုံစိုက်ခဲ့သည်။ အမှားများ Qmake နှင့် 177 ကိစ္စရပ်များ၊ ဆက်စပ် စာကြည့်တိုက်များတွင် အမျိုးမျိုးသော သင်္ကေတများ၏ မျိုးဆက်များနှင့်အတူ။ သတိပေးချက်အဖြစ် လင့်ခ်ချိတ်သည့်အခါ သင်္ကေတနှိုင်းယှဉ်မှုအမှားကို ကုသရန် dpkg-gensymbols တွင် ရိုးရှင်းသော patch တစ်ခုကို ပေါင်းထည့်ခြင်းဖြင့်၊ qmake ရှိ g++ configuration ဖိုင်များကို အစားထိုးခြင်းဖြင့်၊ package 290 ခန့်ကို တည်ဆောက်ရန် ပျက်ကွက်မှုများကို ပြုပြင်နိုင်ခဲ့ပါသည်။

ကျန်တာတွေကနေ ပြဿနာများClang တွင် တည်ဆောက်မှု ချို့ယွင်းမှုကို ဖြစ်ပေါ်စေသည်၊ အဖြစ်များဆုံး အမှားများသည် အချို့သော ခေါင်းစီးဖိုင်များမရှိခြင်း၊ ကာစ်ရိုက်ခြင်း၊ စာသားနှင့် identifier တစ်ခုကြားတွင် နေရာလွတ်မရှိခြင်း၊ စည်းနှောင်ခြင်းဆိုင်ရာ ပြဿနာများ၊ ပျက်ပြယ်သွားသော လုပ်ဆောင်ချက်မှ တန်ဖိုးကို ပြန်မရနိုင်ခြင်းကြောင့်ဖြစ်သည်။ null နှင့် pointer ၏ ခိုင်းနှိုင်းမှုကို အသုံးပြု၍ အဓိပ္ပါယ်ဖွင့်ဆိုချက်မရှိခြင်း။

source: opennet.ru

မှတ်ချက် Add