ProHoster > Blog > internet xəbərləri > Clang 10 istifadə edərək Debian paket verilənlər bazasının yenidən qurulmasının nəticələri
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ı.