Mga resulta sa pagtukod pag-usab sa Debian package database gamit ang Clang 10

Sylvestre Ledru nga gipatik ang resulta sa pagtukod pag-usab sa Debian GNU/Linux package archive gamit ang Clang 10 compiler imbes nga GCC. Sa 31014 nga mga pakete, 1400 (4.5%) ang dili matukod, apan pinaagi sa pag-aplay og dugang nga patch sa Debian toolkit, ang gidaghanon sa wala matukod nga mga pakete gikunhoran ngadto sa 1110 (3.6%). Alang sa pagtandi, kung magtukod sa Clang 8 ug 9, ang gidaghanon sa mga pakete nga dili matukod nagpabilin sa 4.9%.

Ang eksperimento sa pagtukod naka-focus sa 250 nga mga problema nga gipahinabo sa mga pag-crash tungod sa kasaypanan sa Qmake, ug 177 ka isyu, may kalabutan uban ang henerasyon sa lainlaing mga simbolo sa mga librarya. Pinaagi sa pagdugang sa usa ka yano nga patch sa dpkg-gensymbols aron matambalan ang usa ka sayup nga pagtandi sa simbolo kung nag-link ingon usa ka pasidaan, ug pinaagi sa pag-ilis sa mga file sa pag-configure sa g ++ sa qmake, nakahimo kami sa pag-ayo sa mga kapakyasan sa paghimo sa mga 290 nga pakete.

Gikan sa uban mga problema, nga mosangput sa usa ka kapakyasan sa pagtukod sa Clang, ang labing kasagaran nga mga sayup tungod sa pagkawala sa pipila nga mga file sa header, pag-type sa paghulma, nawala nga wanang tali sa usa ka literal ug usa ka identifier, mga problema sa pagbugkos, pagkapakyas sa pagbalik sa usa ka kantidad gikan sa usa ka non-void function. , gamit ang usa ka gimando nga pagtandi sa usa ka pointer nga adunay null, kulang sa mga kahulugan.

Source: opennet.ru

Idugang sa usa ka comment