Rezultati ponovne izgradnje baze podataka Debian paketa pomoću Clang 10

Sylvestre Ledru objavljen rezultat ponovne izgradnje Debian GNU/Linux arhive paketa korištenjem Clang 10 kompajlera umjesto GCC-a. Od 31014 paketa, 1400 (4.5%) se nije moglo izgraditi, ali primjenom dodatne zakrpe na Debian toolkit, broj neizgrađenih paketa smanjen je na 1110 (3.6%). Za usporedbu, prilikom izgradnje u Clangu 8 i 9, broj paketa koji se nisu mogli izgraditi ostao je na 4.9%.

Eksperiment izgradnje usredotočio se na 250 problema uzrokovanih padovima zbog Pogreške u Qmakeu i 177 izdanja, srodni s generiranjem raznih simbola u knjižnicama. Dodavanjem jednostavne zakrpe za dpkg-gensymbols za tretiranje pogreške usporedbe simbola prilikom povezivanja kao upozorenja i zamjenom g++ konfiguracijskih datoteka u qmakeu, uspjeli smo popraviti greške u izradi oko 290 paketa.

Od ostatka problem, što dovodi do neuspjeha izgradnje u Clangu, najčešće pogreške su zbog nepostojanja nekih datoteka zaglavlja, pretvaranja tipa, nedostatka razmaka između literala i identifikatora, problema s vezanjem, neuspjeha vraćanja vrijednosti iz funkcije koja nije void , koristeći uređenu usporedbu pokazivača s null , nedostatak definicija.

Izvor: opennet.ru

Dodajte komentar