Rezultatele reconstruirii bazei de date a pachetelor Debian folosind Clang 10

Sylvestre Ledru a publicat rezultatul reconstruirii arhivei pachetelor Debian GNU/Linux folosind compilatorul Clang 10 în loc de GCC. Din cele 31014 pachete, 1400 (4.5%) nu au putut fi construite, dar prin aplicarea unui patch suplimentar setului de instrumente Debian, numărul de pachete neconstruite a fost redus la 1110 (3.6%). Spre comparație, la construirea în Clang 8 și 9, numărul de pachete care nu au putut fi construite a rămas la 4.9%.

Experimentul de construcție s-a concentrat pe 250 de probleme cauzate de accidente cauzate de Erori în Qmake și 177 de numere, legate de cu generarea diferitelor simboluri în biblioteci. Adăugând un simplu patch la dpkg-gensymbols pentru a trata o eroare de comparare a simbolurilor la conectarea ca un avertisment și înlocuind fișierele de configurare g++ în qmake, am reușit să remediam erorile de a construi aproximativ 290 de pachete.

Din restul Probleme, ceea ce duce la o eroare de compilare în Clang, cele mai frecvente erori se datorează absenței unor fișiere de antet, tipului de turnare, lipsă spațiu între un literal și un identificator, probleme cu legarea, eșecul de a returna o valoare dintr-o funcție non-void , folosind o comparație ordonată a unui pointer cu null , lipsă de definiții.

Sursa: opennet.ru

Adauga un comentariu