Debian պակետային բազայի նորոգման արդյունքները Clang 10-ի միջոցով

Սիլվեստր Լեդրյու (Sylvestre Ledru) դրողակիյում Debian GNU/Linux փաթեթների արխիվի վերաբաշխման արդյունք Clang 10 կոմպիլյատորի օգտագործմամբ փոխարեն է GCC-ի։ 31014 փաթեթներից չհաջողվեց հավաքել 1400 (4.5%), բայց Debian գործիքին հավելյալ փաթեթ կիրառելով, չհաջողված փաթեթների թիվը նվազեցվեց 1110 (3.6%)։ Համեմատության համար, Clang 8 և 9 հավաքման ժամանակ, չհաջողված փաթեթների թիվը 4.9% -ի մակարդակում էր։

Համատեղելիս 250 հարցերի վրա ուշադրություն դարձվեց, որոնք առաջացել են խափանումների պատճառով, որոնք կապված են մատյանները Qmake-ում և 177 հարցերի վրա, որոնք կապված են բաժինների տարբեր նշանների արտադրության հետ։ dpkg-gensymbols-ին մի պարզ փաթեթ ավելացնելով, որը մշակեց նշանների համեմատության առանձնահատկությունները որպես նախազգուշացում, և փոխարինելով qmake-ի կոնֆիգուրացիոն ֆայլերում g++-ը, հաջողվեց վերացնել մոտ 290 փաթեթների հավաքման խափանումները։

Մնացած խնդիրներ, որոնք առաջացնում են հավաքման խափանում Clang-ում, առավել հաճախ հանդիպում են նշումներում որոշակի գլխարկային ֆայլերի բացակայության, տիպերի համադրման, գրականության և նույնականացման միջև տարածության բացակայության, համավստահության խնդիրների, ոչ-void ֆունկցի վերադարձի արժեքի բացակայության, սիլվայզավորված համեմատության խնդիրների հետ կապված։

Ընտանիք: opennet.ru

Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով 🔥 Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster