Rezultati ponovne izgradnje baze podataka Debian paketa koristeći Clang 10

Sylvestre Ledru objavljen rezultat ponovne izgradnje arhive Debian GNU/Linux paketa korištenjem Clang 10 kompajlera umjesto GCC-a. Od 31014 paketa, 1400 (4.5%) nije bilo moguće izgraditi, ali primjenom dodatne zakrpe na Debianov komplet alata, broj neizgrađenih paketa smanjen je na 1110 (3.6%). Poređenja radi, kod gradnje u Clang 8 i 9, broj paketa koji se nisu mogli izgraditi ostao je na 4.9%.

Eksperiment izgradnje fokusiran je na 250 problema uzrokovanih padovima zbog greške u Qmakeu i 177 izdanja, vezanih sa generisanjem raznih simbola u bibliotekama. Dodavanjem jednostavne zakrpe u dpkg-gensymbols za tretiranje greške u poređenju simbola prilikom povezivanja kao upozorenja, i zamjenom g++ konfiguracijskih datoteka u qmakeu, uspjeli smo popraviti greške u izradi oko 290 paketa.

Od ostalih problemi, što dovodi do neuspjeha izgradnje u Clang-u, najčešće greške su zbog odsustva nekih datoteka zaglavlja, pretvaranja tipa, nedostatka prostora između literala i identifikatora, problema s povezivanjem, neuspjeha da se vrati vrijednost iz funkcije koja nije void , koristeći uređeno poređenje pokazivača sa null , nedostatak definicija.

izvor: opennet.ru

Dodajte komentar