Debian-pakettitietokannan uudelleenrakentamisen tulokset Clang 10:n avulla

Sylvestre Ledru julkaistu tulos Debian GNU/Linux -pakettiarkiston uudelleen rakentamisesta käyttämällä Clang 10 -kääntäjää GCC:n sijaan. 31014 1400 paketista 4.5 1110 (3.6 %) jäi rakentamatta, mutta lisäämällä korjaustiedoston Debianin työkalupakettiin, rakentamattomien pakettien määrä väheni 8 9:een (4.9 %). Vertailun vuoksi Clang XNUMX:ssa ja XNUMX:ssä rakennettaessa rakentamattomien pakettien määrä pysyi XNUMX %:ssa.

Rakennuskokeilu keskittyi 250 ongelmaan, jotka johtuivat kaatumisista Virheitä Qmakessa ja 177 numeroa, liittyvät erilaisten symbolien luomisen kanssa kirjastoissa. Lisäämällä yksinkertaisen korjaustiedoston dpkg-gensymbols-tiedostoon, joka käsittelee symbolien vertailuvirhettä linkittäessä varoituksena, ja korvaamalla g++-määritystiedostot qmakessa, pystyimme korjaamaan noin 290 paketin rakentamisen epäonnistumiset.

Muualta ongelmia, joka johtaa Clangin koontivirheeseen, yleisimmät virheet johtuvat joidenkin otsikkotiedostojen puuttumisesta, tyypin castingista, puuttuvasta tilasta literaalin ja tunnisteen väliltä, ​​sidosongelmista, epäonnistumisesta palauttaa arvoa non-void-funktiosta , käyttämällä osoittimen järjestettyä vertailua nullin kanssa, määritelmien puute.

Lähde: opennet.ru

Lisää kommentti