Risultati della ricompilazione del database dei pacchetti Debian utilizzando Clang 10

Sylvestre Ledru ha pubblicato risultato della ricompilazione dell'archivio pacchetti Debian GNU/Linux utilizzando il compilatore Clang 10 invece del GCC. Su 31014 pacchetti, non è stato possibile compilare 1400 (4,5%), ma applicando una patch aggiuntiva all'arsenale Debian, il numero dei pacchetti non compilati è riuscito a ridursi a 1110 (3,6%). A titolo di confronto, durante la compilazione con Clang 8 e 9, il numero di pacchetti che non sono stati compilati si è mantenuto attorno al 4,9%.

Durante l'esperimento di compilazione, l'attenzione è stata concentrata su 250 problemi causati da errori in Qmake e 177 problemi rimangono ancora non corretti. relativi alla generazione di vari simboli nelle librerie. Aggiungendo una semplice patch a dpkg-gensymbols, che gestisce l'errore di confronto dei simboli durante il collegamento come avviso e sostituendo nei file di configurazione di qmake g++, sono stati risolti i crash durante la compilazione di circa 290 pacchetti. Tra gli altri

, che causano errori durante la compilazione con Clang, gli errori più comuni sono dovuti a mancanti alcuni file di intestazione, conversioni di tipo, assenza di uno spazio tra il letterale e l'identificatore, problemi di collegamento, assenza di un valore di ritorno da una funzione non-void, utilizzo del confronto ordinato di un puntatore nullo, assenza di definizioni. di problemiSylvestre Ledru ha pubblicato il risultato della ricompilazione dell'archivio pacchetti.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster