Resultat av att bygga om Debians paketdatabas med Clang 10

Sylvestre Ledru publicerade 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 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 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 problem, 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

Köp pålitlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster