کلینگ 10 کا استعمال کرتے ہوئے ڈیبین پیکیج ڈیٹا بیس کی تعمیر نو کے نتائج

سلویسٹر لیڈرو опубликовал جی سی سی کی بجائے کلینگ 10 کمپائلر کا استعمال کرتے ہوئے ڈیبین GNU/Linux پیکیج آرکائیو کو دوبارہ بنانے کا نتیجہ۔ 31014 پیکجوں میں سے، 1400 (4.5%) تعمیر نہیں کیے جا سکے، لیکن ڈیبین ٹول کٹ پر ایک اضافی پیچ لگانے سے، غیر تعمیر شدہ پیکجوں کی تعداد کو کم کر کے 1110 (3.6%) کر دیا گیا۔ موازنے کے لیے، کلینگ 8 اور 9 میں تعمیر کرتے وقت، ایسے پیکجوں کی تعداد جو نہیں بن سکے تھے 4.9% رہے۔

تعمیراتی تجربے میں 250 مسائل پر توجہ مرکوز کی گئی جس کی وجہ سے کریش ہو گئے۔ غلطیاں Qmake، اور 177 شماروں میں، متعلقہ لائبریریوں میں مختلف علامتوں کی نسل کے ساتھ۔ dpkg-gensymbols میں ایک سادہ پیچ کو شامل کرنے کے لیے ایک انتباہ کے طور پر لنک کرتے وقت علامت کے موازنہ کی خرابی کا علاج کرنے سے، اور qmake میں g++ کنفیگریشن فائلوں کو تبدیل کرکے، ہم تقریباً 290 پیکجز بنانے میں ناکامیوں کو دور کرنے میں کامیاب ہوئے۔

باقیوں سے مسائل، کلینگ میں تعمیراتی ناکامی کا باعث بنتی ہے، سب سے عام غلطیاں کچھ ہیڈر فائلوں کی عدم موجودگی، ٹائپ کاسٹنگ، لٹریل اور شناخت کنندہ کے درمیان خالی جگہ، بائنڈنگ میں مسائل، غیر باطل فنکشن سے ویلیو واپس کرنے میں ناکامی کی وجہ سے ہوتی ہیں۔ null، تعریفوں کی کمی کے ساتھ پوائنٹر کا ترتیب شدہ موازنہ استعمال کرتے ہوئے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں