GCC 15 e LLVM 19: a dobradinha matadora do Ubuntu 25.04

A Canonical não está parada no tempo e prepara muitas novidades para o Ubuntu 25.04. Matthieu Clemenceau apresentou o roteiro do Ubuntu 25.04, que será lançado em abril.

Esta versão não LTS trará otimizações de desempenho, incluindo compilações padrão com nível de otimização -O3; avaliação do uso do LLVM/Clang no ecossistema; atualizações de pacotes como Glibc 2.41, systemd 257 e OpenSSL 3.4.

Também adicionará o Dracut como alternativa aos initrds e substituí-lo completamente na distro 26.04, incluindo oficialmente o GCC 15, antes do lançamento oficial, e mais Snaps para ferramentas de compilação, além de mais testes para a integração com o RISC-V.

O GCC 15

O GCC 15, a mais recente versão do Compilador GNU, trouxe diversas novidades e melhorias para o desenvolvimento em Linux. Algumas das principais destacam-se:

  • C23 como padrão - o GCC 15 adotou o padrão C23 como padrão para a linguagem C, trazendo novas funcionalidades e aprimoramentos para a linguagem.

  • fim do suporte ao Altera Nios II - o suporte para os processadores embarcados Altera Nios II foi descontinuado.

  • melhorias no OpenMP - suporte ao OpenMP 5.1 foi expandido, com novas construções para otimização de loops e outras funcionalidades.

  • suporte unificado para memória compartilhada - foi adicionado suporte para memória compartilhada unificada em GPUs AMD e Nvidia, permitindo uma melhor utilização da memória em aplicações que utilizam aceleradores.

  • Itanium continua vivo (por enquanto) - o suporte ao Itanium foi mantido no GCC 15, apesar de ter sido depreciado anteriormente.

  • otimizações - o compilador recebeu diversas otimizações para melhorar o desempenho do código gerado.

  • correção de bugs - muitos bugs foram corrigidos, aumentando a estabilidade do compilador.

  • novas funcionalidades - foram adicionadas novas funcionalidades para diversas linguagens suportadas pelo GCC.

O LLVM 19

O LLVM 19 trouxe diversas novidades para o ecossistema Linux, especialmente no que diz respeito a otimizações de código, suporte a novas arquiteturas e melhorias em ferramentas.

O suporte ao C++17 foi aprimorado significativamente, tornando a compilação e a otimização de código C++ mais eficientes.

O LLVM 19 introduziu novas funcionalidades para as linguagens C e C++, como novas intrínsecas e suporte a extensões de processador.

O suporte à arquitetura RISC-V foi expandido, incluindo suporte a novas extensões e melhorias no desempenho.

O compilador também apresenta otimizações gerais que podem levar a um código mais rápido e eficiente.

Fonte: link no texto

3 curtidas