A Debian csomag alapú újrabuildelésének eredményei Clang 10 segítségével

Sylvestre Ledru közzétett A Debian GNU/Linux csomagarchívum újrabuildelésének eredménye Clang 10 fordító használatával a GCC helyett. A 31014 csomagból 1400 (4,5%) nem épült meg, azonban a Debian szerszámainak kiegészítő patch alkalmazásával a nem épített csomagok száma 1110-re (3,6%) csökkent. Összehasonlításként, a Clang 8 és 9 használatának során a nem épített csomagok aránya 4,9%-on állt.

A build kísérlete során a figyelem 250 problémára összpontosult, amelyet a hiba Qmake meghibásodása okozott, és 177 problémára, amelyek kapcsolódnak a könyvtárakban lévő különböző szimbólumok generálásához. Egy egyszerű patch hozzáadásával a dpkg-gensymbols-hoz, amely a szimbólumok összehasonlításakor fellépő hibát figyelmeztetéssé alakítja, és a qmake konfigurációs fájlok g++-re való lecserélésével körülbelül 290 csomag build problémáját sikerült megoldani.

A többi problémákra, amely Clang alatt build problémát okozott, leggyakrabban hiányzó fejlécfájlok, típuskonverzió hiánya, szóköz hiánya a literál és az azonosító között, linkelési problémák, érték visszaadása egy nem-void függvényből, a nullával történő pointer összehasonlítás rendezésének használata, és definíciók hiánya miatt keletkezett.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster