Resultaterne af genopbygningen af Debian-pakkebasen ved hjælp af Clang 10

Sylvestre Ledru udgav resultatet af genopbygningen af Debian GNU/Linux-pakkearkivet ved brug af kompilatoren Clang 10 i stedet for GCC. Af 31014 pakker kunne 1400 (4,5%) ikke kompileres, men ved at anvende et ekstra patch på Debian-værktøjet lykkedes det at reducere antallet af ukompilerede pakker til 1110 (3,6%). Til sammenligning holdt antallet af pakker, der ikke kunne kompileres, sig på 4,9% ved kompilering med Clang 8 og 9.

Under eksperimentet med kompilering blev fokus rettet mod 250 problemer forårsaget af fejl i fejlen i Qmake, samt 177 problemer, relateret til generering af forskellige symboler i biblioteker. Ved at tilføje et simpelt patch til dpkg-gensymbols, der behandler symbol sammenligningsfejl under linking som en advarsel, og ved at erstatte g++ i qmake konfigurationsfiler, lykkedes det at løse sammenbruddene ved kompilationen af omtrent 290 pakker.

Af de resterende problemer, der førte til sammenbrud ved kompilering i Clang, var de mest almindelige fejl relateret til manglende hårde filer, typecasting, mangel på mellemrum mellem litteralen og identifikatoren, link problemer, mangel på returværdi fra en ikke-void funktion, og anvendelse af ordnet sammenligning af pointere med nul, samt mangel på definitioner.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster