Resultados da recompilação da base de pacotes Debian usando Clang 10

Sylvestre Ledru publicou resultado da recompilação do arquivo de pacotes Debian GNU/Linux usando o compilador Clang 10 em vez do GCC. De 31014 pacotes, 1400 (4,5%) não puderam ser compilados, mas aplicando um patch adicional ao conjunto de ferramentas Debian, o número de pacotes não compilados foi reduzido para 1110 (3,6%). Para comparação, na compilação com Clang 8 e 9, a quantidade de pacotes que não puderam ser compilados manteve-se em 4,9%.

Durante a realização do experimento de compilação, a atenção foi concentrada em 250 problemas causados por falhas em um erro Qmake, e 177 problemas, relacionados à geração de vários símbolos em bibliotecas. Ao adicionar um simples patch ao dpkg-gensymbols, que trata o erro de comparação de símbolos durante a vinculação como um aviso, e substituir nos arquivos de configuração do qmake o g++, foi possível eliminar falhas na compilação de cerca de 290 pacotes.

Dos restantes problemas, que causam falhas na compilação com Clang, os erros mais comuns são devido à falta de alguns arquivos de cabeçalho, conversões de tipo, ausência de espaço entre literais e identificadores, problemas de vinculação, falta de retorno de valor de uma função não-void, uso de comparação ordenada de ponteiros com zero, e falta de definições.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster