Resultaten van het herbouwen van de Debian-pakketdatabase met Clang 10

Sylvestre Ledru gepubliceerd resultaat van het opnieuw samenstellen van het Debian GNU/Linux pakketarchief met de Clang 10 compiler in plaats van GCC. Van de 31014 pakketten kon 1400 (4,5%) niet worden samengesteld, maar door een extra patch toe te passen op de Debian-toolkit kon het aantal niet-samengestelde pakketten worden verminderd tot 1110 (3,6%). Ter vergelijking, bij het samenstellen met Clang 8 en 9 bleef het aantal niet-samengestelde pakketten rond de 4,9%.

Bij het experimenteren met de samenstelling was de focus gelegd op 250 problemen die veroorzaakt werden door fouten in Qmake, en 177 problemen, gerelateerd aan het genereren van verschillende symbolen in bibliotheken. Door een eenvoudige patch toe te voegen aan dpkg-gensymbols, die de fout in de symbolvergelijking tijdens het linken als waarschuwing behandelt, en door de configuratiebestanden van qmake te vervangen, kon het ontstaan van fouten bij het samenstellen van ongeveer 290 pakketten worden verholpen.

Van de overige problemen, die leiden tot fouten bij het samenstellen met Clang, komen de meest voorkomende fouten voort uit het ontbreken van bepaalde headerbestanden, typecasting, het ontbreken van een spatie tussen een literwaarde en een identificeerder, linkingproblemen, het ontbreken van een returnwaarde uit een niet-void functie, en het gebruik van een gestructureerde vergelijking van een pointer met nul, het ontbreken van definities.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster