Risultati della ricostruzione del pacchetto base Debian usando Clang 10

Sylvestre Ledru ha pubblicato risultato della ricompilazione dell'archivio dei pacchetti Debian GNU/Linux utilizzando il compilatore Clang 10 invece di GCC. Su 31014 pacchetti, non è stato possibile compilare 1400 (4.5%), ma applicando una patch aggiuntiva agli strumenti Debian, il numero di pacchetti non compilati è stato ridotto 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 è rimasto stabile attorno al 4.9%.

Durante l'esperimento di compilazione, l'attenzione è stata focalizzata su 250 problemi causati da guasti dovuti a un errore Qmake, e 177 problemi relativi alla generazione di diversi simboli nelle librerie. Aggiungendo una semplice patch a dpkg-gensymbols, che trattava gli errori di confronto dei simboli durante il linking come avvisi, e sostituendo nei file di configurazione di qmake g++, è stato possibile eliminare i guasti nella compilazione di circa 290 pacchetti.

Dei restanti di problemi, che portano a errori in fase di compilazione in Clang, si riscontrano più frequentemente errori dovuti alla mancanza di alcuni file di intestazione, conversioni di tipo, assenza di spazio tra il letterale e l'identificatore, problemi di collegamento, mancanza di un valore di ritorno da una funzione non-void, utilizzo di un confronto ordinato di un puntatore con zero, mancanza di definizioni.

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