Novidades no CLion

O CLion 2024.2 introduz uma integração mais profunda com o mecanismo de linguagem do ReSharper C++/Rider C++, um melhor desempenho no depurador, novos recursos para o desenvolvimento de sistemas embarcados e melhorias nos modelos de projetos e ferramentas de build.

Baixar

Avaliação gratuita por 30 dias disponível

Principais atualizações

CLion Nova

Nesta versão, implementamos vários dos recursos mais solicitados para o novo mecanismo de linguagem do ReSharper C++/Rider C++ (também conhecido como CLion Nova), tais como o desenvolvimento remoto através do JetBrains Gateway, o Code With Me para desenvolvimento colaborativo, recursos de IA e muito mais! O novo mecanismo agora também é padrão para novos usuários do CLion!

Complementação do código de linhas inteiras em C++

Você está impedido de usar recursos de IA baseados na nuvem? O CLion 2024.2 introduz um novo tipo de complementação de código que funciona de forma totalmente local, oferecendo sugestões de uma só linha com base no contexto do arquivo atual.

Essas sugestões usam modelos de linguagem executados na sua máquina, sem enviar nenhum código pela Internet.

Suporte ao Zephyr West

O CLion ganhou um suporte abrangente ao Zephyr West, permitindo que você abra um projeto do Zephyr no IDE e faça a build, a execução e o flash dele usando a ferramenta Zephyr West.

O mesmo plug-in incluído que fornece a integração com o West também traz o suporte à linguagem Kconfig, amplamente usada não só em projetos do Zephyr, mas também no kernel do Linux e em outros projetos.

Melhorias no depurador

O CLion 2024.2 traz diversas melhorias no depurador, como uma expansão mais rápida dos nós no GDB, mais "pretty-printers" para tipos complexos de dados e uma correção do problema que impedia a depuração no Windows usando o WSL com o GDB Multiarch.

Complementação do código de linhas inteiras em C++

Depois de ter sido introduzida para Java, Kotlin, Python, JavaScript, TypeScript, CSS, PHP, Go e Ruby, a partir desta versão a complementação do código de linhas inteiras fica disponível também para o C++.

Esse recurso sugere linhas inteiras de código, usando um modelo de aprendizado profundo executado localmente, sem enviar nenhum dado para fora do seu IDE. Ele está incluído na sua assinatura ativa de um JetBrains IDE, sem custos adicionais.

❗️A complementação do código de linhas inteiras funciona apenas com o CLion Nova, o novo mecanismo de linguagem do ReSharper C++/Rider C++, que pode ser habilitado em Settings/Preferences | Advanced Settings | CLion | Use the ReSharper C++ language engine (CLion Nova).

CLion Nova

CLion Nova como padrão para novos usuários

A partir da versão 2024.2, o CLion Nova é o padrão para novos usuários do CLion. O novo mecanismo de linguagem é habilitado automaticamente ao se instalar a nova versão, a menos que o CLion detecte configurações de uma instalação anterior ou que você decida importar as configurações.

Desenvolvimento remoto via Gateway

Já está disponível o suporte ao desenvolvimento remoto via SSH, usando o JetBrains Gateway, quando você estiver usando o CLion Nova.

Para iniciar uma nova sessão remota, vá até File | Remote Development ou inicie o JetBrains Gateway e clique em New Connection sob o provedor SSH connection.

Code With Me

Agora o Code With Me pode ser usado para desenvolvimento colaborativo com o CLion Nova.

Para habilitar o suporte ao Code With Me, vá para Tools | Enable Code With Me. Como alternativa, use Search Everywhere (duplo Shift) e pesquise por "Enable Code With Me".

Realce semântico

O realce semântico, opcional, usa cores diferentes para variáveis e parâmetros diferentes no seu código, ajudando você a reconhecê-los facilmente de relance.

Sugestões de nomes

Agora o AI Assistant sugere nomes quando você usa as refatorações Rename e Change Signature.

Complementação de código baseada na nuvem

Agora é oferecido o suporte à complementação de código in-line fornecida por LLMs baseados na nuvem através do AI Assistant, independentemente de se o CLion Nova está ou não habilitado.

A complementação de código in-line funciona em uma só linha, em funções inteiras e até em trechos de código completos, dependendo do conteúdo do projeto.

Binário clang-format personalizado

O CLion Nova permite que você use um binário clang-format externo, em vez do binário incorporado ao IDE.

Para informar o caminho até o binário, vá para Settings/Preferences | Editor | Code Style | C++.

Deslocamentos e tamanhos de campos

Agora os deslocamentos e tamanhos de campos em classes e estruturas são mostrados no pop-up que aparece quando você passa o mouse sobre eles.

Outras melhorias

  • Agora o pop-up de documentação rápida mostrada ao passar o mouse sugere correções rápidas.
  • Agora a codificação de caracteres não impede mais a abertura de arquivos que não estejam em UTF-8.
  • Agora as configurações personalizadas de TODO persistem após a reinicialização do IDE.

Modelos de projetos e ferramentas de build

Suporte ao Zephyr West

A versão 2024.2 introduz os modelos de projetos do West, que tornam muito mais fácil configurar, abrir e fazer build de projetos que usem o Zephyr.

Build e flash de projetos do West

Os projetos do West permitem que você faça build e flash do seu projeto em uma microcontroladora sem ter que executar inúmeras ações tediosas, como configurar o West como uma ferramenta externa no CLion e criar um alvo de build personalizado para cada aplicativo do Zephyr.

Conversão de projetos

Projetos do Zephyr abertos anteriormente como projetos do CMake podem ser reabertos como projetos do West, usando a ação Convert to West Project. De forma inversa, também está disponível uma ação dedicada para converter projetos do West de volta a projetos do CMake.

Configuração do interpretador Python

O CLion cria automaticamente um interpretador Python e o habilita se houver um diretório com um ambiente virtual do Python junto ao diretório .west no espaço de trabalho do Zephyr.

Suporte à linguagem Kconfig

Além da integração com o West, o CLion 2024.2 oferece suporte à linguagem de configuração Kconfig, amplamente usada em projetos do Zephyr, no kernel do Linux e em outros projetos.

Outras melhorias

  • Agora projetos do CMake com vários arquivos são carregados mais rapidamente ao se usar uma toolchain remota.
  • O C++ 20 é usado como padrão para projetos recém-criados.
  • Atualizamos a ferramenta Ninja incluída para a versão 1.12, para mostrar a saída das builds mais rapidamente sem buffering.
  • Agora o verificador ortográfico do CLion, baseado no JetBrains Grazie, funciona com o CLion Nova.
  • O Features Trainer também foi adaptado para o CLion Nova e oferece algumas aulas adicionais.

Depurador

"Pretty-printers" do GDB

Resolvemos vários problemas com "pretty-printers" do GDB, garantindo que tipos complexos de dados sejam mostrados de forma mais legível e conveniente.

Agora o depurador representa melhor diversos tipos, como std::shared_ptr, std::array, std::valarray, std::list e std::forward_list.

Expansão mais rápida de variáveis

O CLion 2024.2 vem com o GDB 14.2 incluído, contendo um patch criado pela nossa equipe para tornar mais rápida a expansão de variáveis.

Editor

Apresentação in-line de comentários de documentação para C e C++

Em vez de apresentar comentários como uma muralha de texto misturado com tags, o CLion oferece a apresentação in-line, que converte esses comentários em um formato visualmente mais atraente, incluindo links e blocos de código. Chega de brigar com tags confusas — você pode ver tudo com mais clareza. A apresentação in-line funciona com qualquer arquivo em C ou C++, para melhorar a sua experiência de leitura.

Suporte para sintaxe matemática em arquivos Markdown

Agora o CLion pode apresentar expressões matemáticas em formato nativo em arquivos do Markdown. Ao trabalhar com o Markdown, você pode usar $ para inserir expressões matemáticas in-line e $$ para blocos de código com conteúdo matemático.

Configuração de linhas fixas específica para cada linguagem

Agora você pode configurar linhas fixas de forma mais precisa e escolher as linguagens nas quais elas devem aparecer. É possível personalizar o recurso de acordo com suas preferências em Settings/Preferences | Editor | General | Sticky Lines ou chamando o menu de contexto com um clique com o botão direito do mouse em uma linha fixa no editor.

Outras melhorias

Experiência de usuário aprimorada com histórico local

Modernizamos a interface de usuário da caixa de diálogo Local History. Além disso, quando acessada por um diretório, a caixa de diálogo agora apresenta uma visualização de diferenças (diff) ao lado da lista de alterações, facilitando a compreensão. Para simplificar a revisão de alterações em projetos complexos, disponibilizamos a ação Local History para vários arquivos ou diretórios simultaneamente. Na janela de ferramentas Project, selecione vários arquivos ou pastas e escolha Local History | Show History para ver um pop-up com o histórico de alterações das suas seleções.

Plug-ins de localização incluídos

Para melhorar a experiência de IDE para falantes nativos dos idiomas chinês, coreano e japonês, agora incluímos o suporte para esses idiomas. As configurações de idioma estão disponíveis em Settings/Preferences | Appearance & Behavior | System Settings | Language & Region.

Nova interface de usuário como padrão

A partir da versão 2024.2, a chamada "nova interface de usuário", inicialmente introduzida nas versões 2022.3 dos JetBrains IDEs, torna-se finalmente padrão para todos os usuários.

Se você ainda gostar muito do visual antigo do CLion, poderá desfrutar da interface de usuário clássica instalando o plug-in correspondente.

Baixar

Avaliação gratuita por 30 dias disponível