Резултати от повторното събиране на пакетната база на Debian с помощта на Clang 10

Силвестър Ледрю (Sylvestre Ledru) публикувал резултат от повторното събиране на архива с пакети на 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, най-често срещаните грешки са поради отсъствието на някои заглавни файлове, кастинг на типове, липса на интервал между литерал и идентификатор, проблеми със свързването, липса на връщане на стойност от функция без void, използване на сравнението на указатели, равни на нула, и липса на определения. проблемиBLE под микроскопом (ATTи GATTи…)

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster