Resultados da reconstrução do banco de dados de pacotes Debian usando Clang 10

Sylvestre Ledru опубликовал o resultado da reconstrução do arquivo de pacotes Debian GNU/Linux usando o compilador Clang 10 em vez do GCC. Dos 31014 pacotes, 1400 (4.5%) não puderam ser compilados, mas ao aplicar um patch adicional ao kit de ferramentas Debian, o número de pacotes não compilados foi reduzido para 1110 (3.6%). Para efeito de comparação, ao construir no Clang 8 e 9, o número de pacotes que não puderam ser construídos permaneceu em 4.9%.

O experimento de construção focou em 250 problemas causados ​​por travamentos devido a Erros em Qmake, e 177 edições, relacionado com a geração de vários símbolos em bibliotecas. Ao adicionar um patch simples ao dpkg-gensymbols para tratar um erro de comparação de símbolos ao vincular como um aviso e ao substituir os arquivos de configuração do g++ no qmake, conseguimos corrigir falhas na construção de cerca de 290 pacotes.

Do resto проблем, levando a uma falha de compilação no Clang, os erros mais comuns são devido à ausência de alguns arquivos de cabeçalho, conversão de tipo, falta de espaço entre um literal e um identificador, problemas com ligação, falha ao retornar um valor de uma função não nula , usando uma comparação ordenada de um ponteiro com null , falta de definições.

Fonte: opennet.ru

Adicionar um comentário