Matokeo ya kujenga upya hifadhidata ya kifurushi cha Debian kwa kutumia Clang 10

Sylvestre Ledru kuchapishwa matokeo ya kujenga upya kumbukumbu ya kifurushi cha Debian GNU/Linux kwa kutumia mkusanyaji wa Clang 10 badala ya GCC. Kati ya vifurushi 31014, 1400 (4.5%) havikuweza kujengwa, lakini kwa kutumia kiraka cha ziada kwenye zana ya zana za Debian, idadi ya vifurushi ambavyo havijajengwa ilipunguzwa hadi 1110 (3.6%). Kwa kulinganisha, wakati wa kujenga katika Clang 8 na 9, idadi ya paket ambazo hazikuweza kujengwa zilibakia 4.9%.

Jaribio la ujenzi lililenga matatizo 250 yaliyosababishwa na ajali kutokana na makosa katika Qmake, na matoleo 177, kuhusiana na uzalishaji wa alama mbalimbali katika maktaba. Kwa kuongeza kiraka rahisi kwa dpkg-gensymbols kushughulikia hitilafu ya ulinganisho wa ishara wakati wa kuunganisha kama onyo, na kwa kubadilisha faili za usanidi za g++ katika qmake, tuliweza kurekebisha kushindwa kuunda takriban vifurushi 290.

Kutoka kwa wengine matatizo, na kusababisha kushindwa kwa ujenzi katika Clang, makosa ya kawaida ni kwa sababu ya kukosekana kwa baadhi ya faili za vichwa, utumaji wa aina, kukosa nafasi kati ya kitambulisho halisi na kitambulisho, shida za kufunga, kushindwa kurudisha thamani kutoka kwa chaguo la kukokotoa lisilo tupu. , kwa kutumia ulinganisho ulioamuru wa pointer na null , ukosefu wa ufafanuzi.

Chanzo: opennet.ru

Kuongeza maoni