Rezultoj de rekonstruado de la pakaĵdatumbazo Debian per Clang 10

Sylvestre Ledru eldonita la rezulto de rekonstruado de la pakaĵarkivo Debian GNU/Linukso uzante la Clang 10-kompililon anstataŭ GCC. El la 31014 pakaĵoj, 1400 (4.5%) ne povus esti konstruitaj, sed aplikante kroman flikilon al la Debiana ilaro, la nombro da nekonstruitaj pakaĵoj estis reduktita al 1110 (3.6%). Por komparo, dum konstruado en Clang 8 kaj 9, la nombro da pakaĵoj kiuj ne povus esti konstruitaj restis ĉe 4.9%.

La konstrueksperimento temigis 250 problemojn kaŭzitajn de kraŝoj pro eraroj en Qmake, kaj 177 numeroj, rilataj kun la generacio de diversaj simboloj en bibliotekoj. Aldonante simplan flikaĵon al dpkg-gensymbols por trakti simbolan komparan eraron kiam ligado kiel averto, kaj anstataŭigante la agordajn dosierojn g++ en qmake, ni povis ripari malsukcesojn konstrui ĉirkaŭ 290 pakaĵojn.

De la ceteraj problemoj, kondukante al konstrumalsukceso en Clang, la plej oftaj eraroj ŝuldiĝas al la foresto de kelkaj kapdosieroj, tipa rolado, mankanta spaco inter laŭvorta kaj identigilo, problemoj kun ligado, malsukceso resendi valoron de ne-malplena funkcio. , uzante ordigitan komparon de montrilo kun nulo , manko de difinoj.

fonto: opennet.ru

Aldoni komenton