Rezultatet e rindërtimit të bazës së të dhënave të paketës Debian duke përdorur Clang 10

Sylvestre Ledru publikuar rezultati i rindërtimit të arkivit të paketës Debian GNU/Linux duke përdorur përpiluesin Clang 10 në vend të GCC. Nga 31014 paketat, 1400 (4.5%) nuk mund të ndërtoheshin, por duke aplikuar një patch shtesë në paketën e veglave Debian, numri i paketave të pandërtuara u reduktua në 1110 (3.6%). Për krahasim, kur ndërtohej në Clang 8 dhe 9, numri i paketave që nuk mund të ndërtoheshin mbeti në 4.9%.

Eksperimenti i ndërtimit u fokusua në 250 probleme të shkaktuara nga përplasjet për shkak të gabimet në Qmake, dhe 177 numra, të lidhura me gjenerimin e simboleve të ndryshme nëpër biblioteka. Duke shtuar një rregullim të thjeshtë në dpkg-gensymbols për të trajtuar një gabim në krahasimin e simboleve kur lidhet si paralajmërim dhe duke zëvendësuar skedarët e konfigurimit g++ në qmake, ne ishim në gjendje të rregullonim dështimet për të ndërtuar rreth 290 paketa.

Nga pjesa tjetër problem, që çon në një dështim ndërtimi në Clang, gabimet më të zakonshme janë për shkak të mungesës së disa skedarëve të kokës, transmetimit të llojit, mungesës së hapësirës midis një literal dhe një identifikuesi, probleme me lidhjen, dështimi për të kthyer një vlerë nga një funksion jo-void , duke përdorur një krahasim të renditur të një treguesi me null, mungesë përkufizimesh.

Burimi: opennet.ru

Shto një koment