A Debian csomagadatbázis újraépítésének eredménye a Clang 10 használatával

Sylvestre Ledru közzétett a Debian GNU/Linux csomagarchívum újraépítésének eredménye a Clang 10 fordítóval a GCC helyett. A 31014 1400 csomagból 4.5-at (1110%) nem sikerült megépíteni, de a Debian eszközkészlethez egy további javítás alkalmazásával a fel nem épített csomagok száma 3.6-re (8%) csökkent. Összehasonlításképpen, a Clang 9 és 4.9 építésénél a meg nem építhető csomagok száma XNUMX% maradt.

Az építési kísérlet 250 olyan problémára összpontosított, amelyeket az összeomlások okoztak Hibák a Qmake-ben és 177 számban, összefüggő különféle szimbólumok generálásával a könyvtárakban. Egy egyszerű javítás hozzáadásával a dpkg-gensymbolshoz, amely figyelmeztetésként kezeli a hivatkozáskor fellépő szimbólum-összehasonlítási hibát, és a g++ konfigurációs fájlokat lecserélve a qmake-ben, sikerült kijavítanunk körülbelül 290 csomag összeállításának hibáit.

A többitől problémák, ami a Clang összeállítási hibájához vezet, a leggyakoribb hibák néhány fejlécfájl hiányából, típusöntésből, a literál és az azonosító közötti szóköz hiányából, a kötési problémákból, a nem érvénytelen függvényből származó érték visszaadásának elmulasztásából adódnak. , egy mutató rendezett összehasonlítása null -val, definíciók hiánya.

Forrás: opennet.ru

Hozzászólás