Hasil pembangunan kembali database paket Debian menggunakan Clang 10

Sylvestre Ledru diterbitkan hasil pembangunan kembali arsip paket Debian GNU/Linux menggunakan kompiler Clang 10, bukan GCC. Dari 31014 paket, 1400 (4.5%) tidak dapat dibangun, namun dengan menerapkan patch tambahan pada toolkit Debian, jumlah paket yang belum dibangun berkurang menjadi 1110 (3.6%). Sebagai perbandingan, pada saat pembangunan di Clang 8 dan 9, jumlah paket yang tidak dapat dibangun tetap sebesar 4.9%.

Eksperimen pembangunan berfokus pada 250 masalah yang disebabkan oleh kerusakan akibat Kesalahan di Qmake, dan 177 terbitan, terkait dengan generasi berbagai simbol di perpustakaan. Dengan menambahkan patch sederhana ke dpkg-gensymbols untuk menangani kesalahan perbandingan simbol saat menghubungkan sebagai peringatan, dan dengan mengganti file konfigurasi g++ di qmake, kami dapat memperbaiki kegagalan dalam membangun sekitar 290 paket.

Dari yang lain masalah, menyebabkan kegagalan build di Clang, kesalahan paling umum disebabkan oleh tidak adanya beberapa file header, casting tipe, spasi yang hilang antara literal dan pengidentifikasi, masalah dengan pengikatan, kegagalan mengembalikan nilai dari fungsi non-void , menggunakan perbandingan pointer dengan null , kurangnya definisi.

Sumber: opennet.ru

Tambah komentar