Rezultati ponovne gradnje baze podatkov paketov Debian z uporabo Clang 10

Sylvestre Ledru objavljeno rezultat ponovne gradnje arhiva paketov Debian GNU/Linux z uporabo prevajalnika Clang 10 namesto GCC. Od 31014 paketov jih 1400 (4.5 %) ni bilo mogoče zgraditi, a z uporabo dodatnega popravka za komplet orodij Debian se je število nezgrajenih paketov zmanjšalo na 1110 (3.6 %). Za primerjavo, pri gradnji v Clang 8 in 9 je število paketov, ki jih ni bilo mogoče zgraditi, ostalo pri 4.9 %.

Poskus gradnje se je osredotočil na 250 težav, ki so jih povzročile zrušitve zaradi Napake v Qmake in 177 številk, zvezi z generiranjem različnih simbolov v knjižnicah. Z dodajanjem preprostega popravka v dpkg-gensymbols, ki obravnava napako primerjave simbolov pri povezovanju kot opozorilo, in z zamenjavo konfiguracijskih datotek g++ v qmake smo lahko odpravili zrušitve pri gradnji približno 290 paketov.

Od ostalega težave, ki vodi do napake gradnje v Clangu, so najpogostejše napake posledica odsotnosti nekaterih datotek glave, pretvorbe tipa, manjkajočega presledka med literalom in identifikatorjem, težav s povezovanjem, neuspešne vrnitve vrednosti iz funkcije, ki ni void , z uporabo urejene primerjave kazalca z null , pomanjkanje definicij.

Vir: opennet.ru

Dodaj komentar