Clang 10 көмегімен Debian пакетінің дерекқорын қайта құру нәтижелері

Сильвестр Ледру жарияланған GCC орнына Clang 10 компиляторын пайдаланып Debian GNU/Linux пакетінің мұрағатын қайта құру нәтижесі. 31 014 буманың 1400 (4.5%) құрастыра алмады, бірақ Debian құралдар тізбегіне қосымша патч қолдану сәтсіз пакеттер санын 1110 (3.6%) дейін қысқартты. Салыстыру үшін, Clang 8 және 9-мен құрастыру кезінде сәтсіз пакеттер саны 4.9% деңгейінде қалды.

Құрастыру эксперименті сәтсіздікке байланысты туындаған 250 мәселеге бағытталған қателер Qmake және 177 мәселе, байланысты Кітапханалардағы әртүрлі белгілердің генерациясымен. Ескерту ретінде байланыстыру кезінде таңбаларды салыстыру қателерін қарастыратын және qmake жүйесіндегі g++ конфигурация файлдарын ауыстыратын dpkg-gensymbols қарапайым патчты қосу арқылы біз шамамен 290 бума үшін құрастыру қателерін жоя алдық.

Қалғандарынан проблемаларClang бағдарламасында құрастыру сәтсіздігін тудыратын ең көп тараған қателер тақырып файлдарының болмауы, типті трансляциялар, литерал мен идентификатор арасындағы бос орынның болмауы, байланыстыру мәселелері, жарамсыз функциядан қайтарылатын мәннің болмауы, көрсеткішті нөлге реттелген салыстыруды пайдалану және анықтамалардың болмауы.

Ақпарат көзі: opennet.ru

DDoS қорғауы бар сайттар үшін сенімді хостинг, VPS VDS серверлерін сатып алыңыз 🔥 DDoS қорғанысы, VPS VDS серверлері бар сенімді веб-сайт хостингін сатып алыңыз | ProHoster