Kết quả xây dựng lại cơ sở dữ liệu gói Debian bằng Clang 10

Sylvestre Ledru công bố kết quả của việc xây dựng lại kho lưu trữ gói Debian GNU/Linux bằng trình biên dịch Clang 10 thay vì GCC. Trong số 31014 gói, 1400 (4.5%) không thể xây dựng được, nhưng bằng cách áp dụng một bản vá bổ sung cho bộ công cụ Debian, số gói chưa được xây dựng đã giảm xuống còn 1110 (3.6%). Để so sánh, khi xây dựng ở Clang 8 và 9, số gói không thể xây dựng được vẫn ở mức 4.9%.

Thử nghiệm xây dựng tập trung vào 250 sự cố do sự cố do Lỗi trong Qmake, và 177 vấn đề, có liên quan với việc tạo ra các biểu tượng khác nhau trong thư viện. Bằng cách thêm một bản vá đơn giản vào dpkg-gensymbols để xử lý lỗi so sánh ký hiệu khi liên kết dưới dạng cảnh báo và bằng cách thay thế tệp cấu hình g++ trong qmake, chúng tôi có thể khắc phục sự cố khi xây dựng khoảng 290 gói.

Từ phần còn lại vấn đề, dẫn đến lỗi xây dựng trong Clang, các lỗi phổ biến nhất là do thiếu một số tệp tiêu đề, truyền kiểu, thiếu khoảng trắng giữa chữ và mã định danh, vấn đề liên kết, không trả về giá trị từ hàm không trống , sử dụng so sánh có thứ tự của một con trỏ với null , thiếu định nghĩa.

Nguồn: opennet.ru

Thêm một lời nhận xét