Clang 10 istifadə edərək Debian paket verilənlər bazasının yenidən qurulmasının nəticələri

Silvestr Ledru nəşr GCC əvəzinə Clang 10 kompilyatorundan istifadə edərək Debian GNU/Linux paket arxivinin yenidən qurulmasının nəticəsi. 31014 1400 paketdən 4.5-ü (1110%) qurmaq mümkün olmadı, lakin Debian alətlər dəstinə əlavə yamaq tətbiq edilərək tikilməmiş paketlərin sayı 3.6-a (8%) endirildi. Müqayisə üçün qeyd edək ki, Clang 9 və 4.9-da tikinti zamanı tikilə bilməyən paketlərin sayı XNUMX% səviyyəsində qalıb.

Quraşdırma təcrübəsi səbəbiylə qəzaların səbəb olduğu 250 problemə diqqət yetirdi Səhvlər Qmake-də və 177 nömrə, əlaqəli kitabxanalarda müxtəlif simvolların yaranması ilə. Xəbərdarlıq kimi əlaqələndirərkən simvolların müqayisəsi xətasını müalicə etmək üçün dpkg-gensymbols-a sadə yamaq əlavə etməklə və qmake-də g++ konfiqurasiya fayllarını əvəz etməklə, biz təxminən 290 paket qurmaq üçün uğursuzluqları aradan qaldıra bildik.

Qalanlardan problemlər, Clang-da qurulma uğursuzluğuna səbəb olan ən çox yayılmış səhvlər bəzi başlıq fayllarının olmaması, tipin ötürülməsi, hərfi və identifikator arasında boşluq olmaması, bağlama ilə bağlı problemlər, etibarsız funksiyadan dəyərin qaytarılmaması ilə bağlıdır. , null ilə göstəricinin ardıcıl müqayisəsindən istifadə, təriflərin olmaması.

Mənbə: opennet.ru

Добавить комментарий