Clang 10 аркылуу Debian пакетинин базасын кайра куруунун натыйжалары

Сильвестр Ледру жарыяланган GCC ордуна Clang 10 компилятору аркылуу Debian GNU/Linux пакетинин архивин кайра куруунун натыйжасы. 31014 1400 топтомдун 4.5үн (1110%) куруу мүмкүн эмес, бирок Debian инструменттерине кошумча патч колдонуу менен курула элек пакеттердин саны 3.6 (8%) чейин кыскарган. Салыштыруу үчүн, Clang 9 жана 4.9 курууда, курууга мүмкүн болбогон пакеттердин саны XNUMX% бойдон калды.

куруу эксперименти улам кыйроолордон келип чыккан 250 көйгөйлөргө багытталган укуктарынын каталары Qmake, жана 177 саны, байланыштуу китепканаларда ар кандай символдордун жаралышы менен. Эскертүү катары шилтеме кылууда символдорду салыштыруу катасын чечүү үчүн dpkg-gensymbols үчүн жөнөкөй патч кошуу менен жана qmakeдеги g++ конфигурация файлдарын алмаштыруу менен биз 290га жакын топтомдорду куруудагы каталарды оңдой алдык.

Калганынан көйгөйлөр, Clang'де курууда ката кетирүүгө алып келген, эң көп кездешкен каталар кээ бир баш файлдардын жоктугу, типтин кастинги, литерал менен идентификатордун ортосундагы бош орундун жетишсиздиги, байланыштыруучу көйгөйлөр, жараксыз функциядан маанини кайтарбоо. , көрсөткүчтү null менен иреттүү салыштырууну колдонуу, аныктамалардын жоктугу.

Source: opennet.ru

Комментарий кошуу