Резултати од обновата на базата на податоци за пакети Debian користејќи Clang 10

Силвестре Ледру објавена резултат на обновата на архивата на пакетите на Debian GNU/Linux користејќи го компајлерот Clang 10 наместо GCC. Од 31014 пакети, 1400 (4.5%) не можеа да се изградат, но со примена на дополнителна лепенка на Debian алатката, бројот на неизградени пакети беше намален на 1110 (3.6%). За споредба, при градење во Clang 8 и 9, бројот на пакети што не можеа да се изградат остана на 4.9%.

Експериментот за изградба се фокусираше на 250 проблеми предизвикани од несреќи поради Грешки во Qmake и 177 изданија, поврзани со генерирање на различни симболи во библиотеките. Со додавање на едноставна закрпа на dpkg-gensymbols за третирање на грешка во споредба на симболи при поврзување како предупредување и со замена на конфигурациските датотеки g++ во qmake, можевме да ги поправиме неуспесите за да изградиме околу 290 пакети.

Од останатите проблеми, што доведува до неуспех на изградбата во Clang, најчестите грешки се должат на отсуството на некои датотеки за заглавија, кастинг на типот, недостасува простор помеѓу буквален и идентификатор, проблеми со врзување, неуспех да се врати вредност од не-празнина функција , користејќи подредена споредба на покажувач со нула , недостаток на дефиниции.

Извор: opennet.ru

Додадете коментар