ProHoster > Blogi > netin uutisia > Debian-pakettitietokannan uudelleenrakentamisen tulokset Clang 10:n avulla
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.