Hasil ngawangun deui pangkalan data pakét Debian nganggo Clang 10

Sylvestre Ledru diterbitkeun hasil ngawangun deui arsip pakét Debian GNU / Linux nganggo kompiler Clang 10 tibatan GCC. Tina 31014 bungkusan, 1400 (4.5%) teu tiasa diwangun, tapi ku nerapkeun patch tambahan kana toolkit Debian, jumlah bungkusan anu teu diwangun diréduksi jadi 1110 (3.6%). Pikeun babandingan, nalika ngawangun di Clang 8 jeung 9, jumlah bungkusan nu teu bisa diwangun tetep 4.9%.

Percobaan ngawangun fokus kana 250 masalah disababkeun ku kacilakaan alatan kasalahan dina Qmake, sareng 177 masalah, patali jeung generasi rupa simbol di perpustakaan. Ku nambahkeun patch basajan pikeun dpkg-gensymbols pikeun ngubaran hiji kasalahan ngabandingkeun simbol nalika linking sakumaha peringatan, sarta ku ngaganti g ++ file konfigurasi di qmake, kami bisa ngalereskeun gagal ngawangun ngeunaan 290 rangkep.

Ti sésana masalah, ngarah kana gagalna ngawangun di Clang, kasalahan paling umum nyaéta alatan henteuna sababaraha file lulugu, tipe casting, spasi leungit antara literal jeung hiji identifier, masalah ngariung, gagalna mulangkeun nilai tina fungsi non-batal. , ngagunakeun perbandingan maréntahkeun hiji pointer kalawan null , kurangna definisi.

sumber: opennet.ru

Tambahkeun komentar