Resultat av att bygga om Debians paketdatabas med Clang 10

Sylvestre Ledru publicerade resultatet av att bygga om Debian GNU/Linux-paketarkivet med Clang 10-kompilatorn istället för GCC. Av de 31014 1400 paketen kunde 4.5 1110 (3.6 %) inte byggas, men genom att applicera en ytterligare korrigeringsfil på Debians verktygslåda minskades antalet obyggda paket till 8 9 (4.9 %). Som jämförelse, när man byggde i Clang XNUMX och XNUMX, stannade antalet paket som inte kunde byggas på XNUMX %.

Byggexperimentet fokuserade på 250 problem orsakade av krascher pga Fel i Qmake och 177 nummer, relaterad med generering av olika symboler i bibliotek. Genom att lägga till en enkel patch till dpkg-gensymbols för att behandla ett symboljämförelsefel vid länkning som en varning, och genom att ersätta g++-konfigurationsfilerna i qmake, kunde vi fixa misslyckanden med att bygga cirka 290 paket.

Från resten problem, vilket leder till ett byggfel i Clang, de vanligaste felen beror på frånvaron av vissa rubrikfiler, typcasting, saknat mellanslag mellan en bokstavlig och en identifierare, problem med bindning, misslyckande att returnera ett värde från en icke-void funktion , med hjälp av en ordnad jämförelse av en pekare med null , brist på definitioner.

Källa: opennet.ru

Lägg en kommentar