Fedora planea ofrecer a posibilidade de construír paquetes en Clang en lugar de GCC

Para implementar en Fedora 33 programado cambiar regras para usar compiladores na distribución, segundo as cales se pode seleccionar o compilador para construír o paquete dependendo das recomendacións e preferencias do proxecto principal (upstream). Fedora aplica actualmente o uso de GCC para construír todos os paquetes a menos que o paquete só se poida construír en Clang/LLVM.

A razón para proporcionar a capacidade de construír con Clang é que algúns proxectos, p. Firefox и Cromo, durante o desenvolvemento usan Clang como compilador principal e os conxuntos baseados nel son mellor probados. Usar Clang para estes paquetes evitará detectar erros que aparecen ao construír en GCC, así como coordinar correccións para estes erros co proxecto principal. Construír con GCC ten un efecto positivo no mantemento da portabilidade do código desenvolvido usando Clang, pero crea unha maior carga para os mantedores e atrasa a publicación de actualizacións (por exemplo, Mozilla prohibe use a marca rexistrada de Firefox cando aplique parches de terceiros, polo que primeiro debe asegurarse de que os parches estean incluídos no fluxo principal e lanzar a actualización só despois de que aparezan as correccións na descarga).

Nótase que sería lóxico usar Clang para paquetes para os que este compilador é máis adecuado e usado no proxecto principal. Para tales paquetes, sería posible reducir a carga de mantemento se os paquetes son preparados por representantes do proxecto principal. Se un representante da comunidade está a construír o paquete, proponse que se lle outorgue ao mantedor a posibilidade de escoller un compilador. Para paquetes cuxos proxectos principais non favorezan a un ou outro compilador, recoméndase manter o status quo (construír en GCC como antes). O autor da proposta é Jeff Law de Red Hat, que é un dos mantedores de GCC e Binutils.

Fonte: opennet.ru

Engadir un comentario