Resultater av gjenoppbygging av Debian-pakkedatabasen ved å bruke Clang 10

Sylvestre Ledru publisert resultatet av å gjenoppbygge Debian GNU/Linux-pakkearkivet ved å bruke Clang 10-kompilatoren i stedet for GCC. Av de 31014 1400 pakkene kunne ikke 4.5 1110 (3.6 %) bygges, men ved å bruke en ekstra oppdatering til Debian-verktøysettet ble antallet ubygde pakker redusert til 8 9 (4.9 %). Til sammenligning, ved bygging i Clang XNUMX og XNUMX, forble antallet pakker som ikke kunne bygges på XNUMX%.

Byggeksperimentet fokuserte på 250 problemer forårsaket av krasj pga Feil i Qmake, og 177 utgaver, i slekt med generering av ulike symboler i biblioteker. Ved å legge til en enkel oppdatering til dpkg-gensymbols for å behandle en symbolsammenligningsfeil ved kobling som en advarsel, og ved å erstatte g++-konfigurasjonsfilene i qmake, klarte vi å fikse krasj ved å bygge rundt 290 pakker.

Fra resten problemer, som fører til en byggefeil i Clang, de vanligste feilene skyldes fraværet av noen overskriftsfiler, typecasting, manglende mellomrom mellom en bokstavelig og en identifikator, problemer med binding, manglende returnering av en verdi fra en ikke-void funksjon , ved å bruke en ordnet sammenligning av en peker med null , mangel på definisjoner.

Kilde: opennet.ru

Legg til en kommentar