Sylvestre Ledru Resultatet av att återuppbygga Debian GNU/Linux-paketarkivet med hjälp av Clang 10-kompilatorn istället för GCC. Av 31014 1400 paket kunde 4.5 1110 (3.6 %) inte byggas, men genom att applicera en ytterligare patch på Debians verktygskedja minskades antalet obyggda paket till 8 9 (4.9 %). Som jämförelse låg antalet paket som inte kunde byggas kvar på XNUMX %.
Monteringsexperimentet fokuserade på 250 problem orsakade av fel pga i Qmake och 177 nummer, med generering av olika symboler i bibliotek. Genom att lägga till en enkel patch till dpkg-gensymbols för att behandla symboljämförelsefel under länkning som varningar, och ersätta g++-konfigurationsfiler i qmake, kunde vi fixa byggfel för cirka 290 paket.
Av resten , vilket orsakar ett byggfel i Clang, beror de vanligaste felen på saknade headerfiler, typomvandlingar, saknat mellanslag mellan en literal och en identifierare, länkningsproblem, att inte returnera ett värde från en icke-void-funktion, användning av en ordnad jämförelse av en pekare till null, saknade definitioner.
Källa: opennet.ru
