Rezultatet e përmirësimit të bazës së paketimeve Debian me Clang 10

Sylvestre Ledru publikoi rezultati i riparimit të arkivave të pakove Debian GNU/Linux me përdorimin e kompilatorit Clang 10 në vend të GCC. Nga 31014 paketa, 1400 (4.5%) nuk u arrit të grumbullohen, por duke aplikuar një patch shtesë në pajisjet Debian, numri i paketicave të grumbulluara të pa arritura u zvogëlua në 1110 (3.6%). Për krahasim, gjatë grumbullimit në Clang 8 dhe 9, numri i paketicave që nuk arritën të grumbulloheshin mbeti në nivelin 4.9%.

Gjatë eksperimentit me grumbullimin, vëmendja ishte përqendruar në 250 probleme, të shkaktuara nga dështimi për gabimit në Qmake, dhe 177 probleme të lidhura me gjenerimin e simboleve të ndryshme në biblioteka. Duke shtuar një patch të thjeshtë në dpkg-gensymbols, që trajton gabimin e krahasimit të simboleve gjatë lidhjes si një paralajmërim, dhe duke zëvendësuar në qmake skedarët e konfigurimit g++, arritëm të eliminojmë dështimet gjatë grumbullimit të rreth 290 paketimeve.

Nga ata që mbeten problemi, që shkaktojnë dështimin e grumbullimit në Clang, gabimet më të shpeshta janë për shkak të mungesës së disa skedave të titullit, konvertimit të tipeve, mungesës së një hapsire midis literalit dhe identifikuesit, problemeve me lidhjen, mungesës së kthimit të një vlere nga një funksion jo-void, përdorimi i krahasimit të renditur të treguesve me zero, mungesës së definicioneve.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster