Výsledky přebudování databáze balíčků Debianu pomocí Clang 10

Sylvestre Ledru zveřejněna výsledek přebudování archivu balíčků Debian GNU/Linux pomocí kompilátoru Clang 10 namísto GCC. Z 31014 1400 balíčků se nepodařilo sestavit 4.5 1110 (3.6 %), ale použitím dodatečné opravy na sadu nástrojů Debianu se počet nesestavených balíčků snížil na 8 9 (4.9 %). Pro srovnání, při stavění v Clang XNUMX a XNUMX zůstal počet balíčků, které nebylo možné postavit, na XNUMX %.

Experiment se sestavením se zaměřil na 250 problémů způsobených selháním Chyby v Qmake a 177 vydáních, příbuzný s generováním různých symbolů v knihovnách. Přidáním jednoduchého patche do dpkg-gensymbols, který řeší chybu porovnání symbolů při odkazování jako varování, a nahrazením konfiguračních souborů g++ v qmake jsme byli schopni opravit selhání při sestavení asi 290 balíčků.

Ze zbytku проблем, což vede k selhání sestavení v Clang, nejčastější chyby jsou způsobeny absencí některých hlavičkových souborů, přetypováním typu, chybějící mezerou mezi literálem a identifikátorem, problémy s vazbou, nevrácením hodnoty z non-void funkce , pomocí uspořádaného srovnání ukazatele s null , nedostatek definic.

Zdroj: opennet.ru

Přidat komentář