Debiani pakettide andmebaasi ümberkompileerimise tulemused Clang 10 abil

Sylvestre Ledru avalikustas Debian GNU/Linux paketite arhiivi taasühendamise tulemus Clang 10 kompilaatori kasutamisega GCC asemel. 31014 paketi seast ei õnnestunud 1400 (4.5%) kokku panna, kuid rakendades Debian tööriistadele täiendavat patch'i õnnestus see number vähendada 1110 (3.6%) peale. Võrdluseks: Clang 8 ja 9 kasutamisel püsis ebaõnnestunud pakettide arv 4.9% tasemel.

Kogumise eksperimendi käigus keskenduti 250 probleemile, mis olid põhjustatud vead Qmake'ist ning 177 probleemile, mis on seotud erinevate sümbolite genereerimisega raamatukogudes. Lisades dpkg-gensymbols'ile lihtsa patch'i, mis käsitleb seondumise ajal sümbolite võrdlemise viga hoiatuse vormis, ning asendades qmake'i konfiguratsioonifailides g++'i, õnnestus umbes 290 paketi kokkupanekuvigu kõrvaldada.

Ülejäänud probleemide, mis põhjustavad Clang'is süsteemihäireid, esinevad kõige sagedamini vead, mis on põhjustatud teatud pealkirjade puudumisest, tüüpide konverteerimisest, puuduvatest tühikutest nime ja hälli vahel, seondumise probleemidest, mitte-void funktsioonist väärtuse tagastamise puudumisest, nulliga järjestatud näidiku kasutamisest, definitsioonide puudumisest.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster