Резултати поновне изградње базе података Дебиан пакета помоћу Цланг 10

Силвестре Ледру опубликовал резултат поновне изградње архиве Дебиан ГНУ/Линук пакета коришћењем Цланг 10 компајлера уместо ГЦЦ-а. Од 31014 пакета, 1400 (4.5%) није било могуће изградити, али применом додатне закрпе на Дебиан комплет алата, број неизграђених пакета је смањен на 1110 (3.6%). Поређења ради, при градњи у Цланг 8 и 9, број пакета који се нису могли изградити остао је на 4.9%.

Експеримент израде био је фокусиран на 250 проблема узрокованих падом услед Грешке у Кмаке-у и 177 издања, повезан са генерисањем разних симбола у библиотекама. Додавањем једноставне закрпе у дпкг-генсимболс да грешку у поређењу симбола при повезивању третирамо као упозорење, и заменом г++ конфигурационих датотека у кмаке-у, успели смо да поправимо грешке у изради око 290 пакета.

Од осталих проблеми, што доводи до неуспеха изградње у Цланг-у, најчешће грешке су због одсуства неких датотека заглавља, превођења типа, недостатка простора између литерала и идентификатора, проблема са повезивањем, неуспеха да се врати вредност из функције која није воид , користећи уређено поређење показивача са нулл , недостатак дефиниција.

Извор: опеннет.ру

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