Résultats de la reconstruction de la base de paquets Debian avec Clang 10

Sylvestre Ledru a publié résultat de la reconstruction de l'archive des paquets Debian GNU/Linux en utilisant le compilateur Clang 10 au lieu de GCC. Parmi 31014 paquets, 1400 (4,5 %) n'ont pas pu être construits, mais en appliquant un patch supplémentaire à l'outil Debian, le nombre de paquets non construits a pu être réduit à 1110 (3,6 %). En comparaison, lors de la construction avec Clang 8 et 9, le nombre de paquets non construits reste stable à 4,9 %.

Lors de l'expérimentation de la construction, l'attention a été portée sur 250 problèmes causés par des échecs dans l'erreur Qmake, et 177 problèmes liés à la génération de divers symboles dans les bibliothèques. En ajoutant un patch simple à dpkg-gensymbols, qui traite une erreur de comparaison de symboles lors de la liaison comme un avertissement, et en remplaçant dans qmake les fichiers de configuration g++, il a été possible d'éliminer les échecs de construction d'environ 290 paquets.

Parmi les autres des problèmes, entraînant des échecs de construction avec Clang, les erreurs les plus fréquentes sont dues à l'absence de certains fichiers d'en-tête, à des problèmes de conversion de types, à l'absence d'espace entre le littéral et l'identifiant, à des problèmes de liaison, à l'absence de retour de valeur d'une fonction non-void, à des comparaisons de pointeurs avec un null, et à des définitions manquantes.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster