Novidades no CLion 2023.3

O CLion 2023.3 inclui o JetBrains AI Assistant, que já saiu da fase de demonstração técnica, trazendo mais ações sensíveis ao contexto e ao projeto para beneficiar os seus fluxos de trabalho rotineiros de desenvolvimento em C++. A nova versão também amplia o suporte a modelos de projetos, traz ferramentas para análises mais profundas do código e para visualização do código Assembly subjacente, e dá mais poder aos desenvolvedores de sistemas embarcados com o suporte a arquivos de árvore de dispositivos.

Principais atualizações

O AI Assistant saiu da fase de demonstração

O AI Assistant já saiu da versão prévia Disponibilidade Geral

O AI Assistant da JetBrains agora está disponível ao público com uma série de recursos novos e aprimorados para aumentar sua produtividade nos IDEs da JetBrains.

No CLion 2023.3, o AI Assistant gera documentação mais precisa e pode explicar erros de runtime. A última atualização também inclui um chat de IA sensível ao contexto e ações de IA que usam um contexto ampliado do projeto para fornecer resultados mais abrangentes.

Use o AI Assistant no CLion como um add-on com uma assinatura do JetBrains AI.

CLion Nova

CLion Nova Demonstração

Em um esforço para resolver problemas antigos de desempenho e qualidade e unificar a experiência do usuário em todas as nossas ferramentas para C++, estamos lançando o CLion Nova. Trata-se de uma versão gratuita de demonstração do CLion, com o mecanismo de linguagem de C++ do ReSharper C++ e do JetBrains Rider. O CLion Nova garante:

  • Realces mais rápidos
  • Uma interface de usuário mais responsiva
  • Muito menos congelamentos e travamentos nas refatorações
  • Find Usages mais rápidos
  • Indexação de testes mais rápida

Saiba mais e use-o gratuitamente durante a fase de demonstração

Mais modelos de projetos para C e C++

Mais modelos de projetos para C e C++

São usados diversos modelos em projetos de C e C++. O CLion funciona desde a instalação com o CMake, bancos de dados de compilação, Makefiles e projetos do Autotools. Agora, a versão 2023.3 traz o suporte muito aguardado ao Meson e resolve muitos problemas do plug-in do Bazel para o CLion.

Saiba mais sobre as alterações

Trabalhando para um código melhor em C++

Trabalhando para um código melhor em C++

O CLion vem com um analisador de fluxo de dados incluído, executado o tempo todo enquanto você escreve o seu código, ajudando a melhorar a qualidade dele. Na versão 2023.3, melhoramos a precisão e o desempenho da análise geral e adicionamos uma análise de vazamentos de memória.

Saiba mais sobre a nova análise

Mergulhe fundo no seu código

Mergulhe fundo no seu código

O CLion faz de tudo para ajudar você a entender o que o seu código está realmente fazendo e procurar bugs na base de código. Uma nova opção de inserção Run to Cursor acelera a navegação através do código no depurador, ao passo que a visualização Assembly de arquivos é útil quando você está tentando encontrar um bug ou otimizar o desempenho de runtime do seu código.

Saiba mais sobre os novos recursos

Desenvolvi\u00ADmento embutido

Desenvolvi\u00ADmento embutido

Uma árvore de dispositivos é uma estrutura de dados hierárquica, usada para descrever hardware. É amplamente usada no Zephyr e fornece a configuração inicial do hardware. Agora ficou muito mais fácil ler esses arquivos, navegar por eles e mantê-los com o CLion. Arquivos com as extensões .dts e .dtsi são tratados pelo IDE como arquivos de árvore de dispositivos. Com isso, agora estão disponíveis opções de assistência à codificação na árvore de dispositivos.

Saiba mais sobre o suporte a DTS

Modelos de projetos

Plug-in do Bazel para o CLion

Foram implementadas melhorias significativas de qualidade no plug-in do Bazel, do Google, para o CLion.

  • Agora o CLion leva em conta o argumento strip_include_prefix. Portanto, usa os caminhos corretos ao procurar pelos cabeçalhos incluídos.
  • Agora o insight de código funciona corretamente para o cabeçalho symlinked, sob os "includes" virtuais do Bazel.
  • Agora os projetos adicionados ao WORKSPACE.bazel usando local_repository ou new_local_repository são sincronizados e indexados corretamente no CLion.

Suporte ao Meson

Chegou o suporte ao Meson no CLion! Você pode abrir um projeto do Meson no CLion e compilá-lo, executá-lo e depurá-lo. Isso funciona em todas as plataformas e para todas as toolchains locais e remotas, incluindo o WSL e o Docker.

Para ajudar você a editar o arquivo meson.build, o CLion lhe oferece:

  • Realce de código
  • A visualização Structure, que mostra os executáveis e as bibliotecas se os comandos executable(...) e library(...) estiverem presentes no arquivo.

Saiba como trabalhar com projetos do Meson no CLion

Aprimoramentos no CMake

Agora o CLion tem suporte às condições predefinidas equals e notEquals, o que significa que o CLion não mostra mais predefinições que não correspondam a essas condições.

Visualização do código Assembly

Visualização do código Assembly para arquivos

Visualização do código Assembly para arquivos

No CLion 2023.3, você não precisa de uma sessão de depuração para explorar o código Assembly subjacente! A nova ação Show Assembly usa os parâmetros de compilador da configuração de resolução selecionada no momento, compila o código do arquivo C/C++ visualizado no momento para Assembly e abre um editor com uma pré-visualização que mostra qual código-fonte produz qual Assembly.

Saiba mais

Sintaxe da Intel

Sintaxe da Intel

Todas as visualizações do Assembly no CLion (com ou sem sessões de depuração) ganharam a capacidade de alternar para a sintaxe do Assembly x86 (Intel). Para fazer isso, vá até Options na janela da visualização Assembly e atualize a visualização para aplicar as alterações.

Saiba mais

Depurador

Run to Cursor

Run to Cursor

O CLion 2023.3 introduz uma nova opção de inserção Run to Cursor, que oferece uma maneira rápida de navegar até uma linha específica de código durante a depuração. Depois que o seu programa tiver sido suspenso, você pode passar o mouse sobre a linha de código até a qual você gostaria de executar o programa e depois clicar no pop-up Run to Cursor para executar o seu código até chegar à linha na qual você clicou no pop-up.

Desenvolvi\u00ADmento embutido

Para ajudar você a fazer um ajuste fino do hardware, o CLion traz o suporte a arquivos de árvore de dispositivos. Arquivos com as extensões .dts e .dtsi são tratados pelo IDE como arquivos de árvore de dispositivos. Com isso, são fornecidas opções de assistência à codificação na árvore de dispositivos. Confira a documentação on-line para saber os detalhes.

Leitura dos arquivos de árvore de dispositivos

Para ajudar você a ler os arquivos existentes de árvore de dispositivos, o CLion oferece:

  • Realce de sintaxe nos arquivos de árvore de dispositivos.
  • Formatação de código nos arquivos de árvore de dispositivos.
  • Documentação do código ao passar o mouse sobre elementos da árvore de dispositivos.
  • Visualização Structure e navegação pelo código nos arquivos de árvore de dispositivos.

Criação de arquivos de árvore de dispositivos

Para escrever arquivos de árvore de dispositivos de forma mais eficaz, o CLion oferece suporte a:

  • Complementação de código para nós-padrão, /<commands>/ e rótulos.
  • Validação de rótulos e nomes de nós durante a digitação.
  • Validação da ordem dos elementos na árvore, se essa ordem estiver definida.
  • Verificação do tamanho de arrays definido na opção /bits/.

Análises estáticas

Function summaries

Uma nova abordagem de "resumos de funções" no CLion 2023.3 nos permitiu distinguir diferentes contextos em cadeias arbitrárias de chamadas aninhadas, resultando em uma análise mais precisa de fluxos de dados.

Análise de campos

Análise de campos

Agora as inspeções existentes no DFA também consideram os campos e há uma nova inspeção que avisa você se nem todos os campos tiverem sido inicializados.

Análise de vazamentos de memória

Análise de vazamentos de memória

Foi implementada uma nova análise de vazamentos de memória. Com isso, agora você pode facilmente identificar casos nos quais a memória foi alocada, mas não liberada antes de não poder mais ser acessada.

QML

QML

O CLion detecta os tipos QML em um projeto para processá-los e fornecer assistência à codificação com base neles. Porém, tipos QML de bibliotecas ou de plug-ins do usuário costumam estar localizados em outros lugares. Para resolver esse problema, introduzimos a nova configuração Extra QML imports em Settings/Preferences | Languages & Frameworks | QML, que permite ao IDE procurar importações de QML em locais especificados e obter os tipos do código do usuário.

Modelos de arquivo

Modelos de arquivo

Quando você cria um novo projeto no CLion através do assistente New Project, é gerado automaticamente para você um arquivo main.cpp ou main.c. Porém, em alguns casos, talvez você queira usar um modelo personalizado para esses arquivos. Agora, no CLion 2023.3, você pode editar esses modelos em Settings/Preferences | Editor | File and Code Templates | Other.

IDE Features Trainer

O IDE Features Trainer é um conjunto de tutoriais interativos que abrangem as funções essenciais do IDE. Inicialize-o a partir da tela de boas-vindas ou de Help | Learn IDE Features. Saiba mais na nossa documentação on-line.

Fácil integração de pessoal

O treinamento começa com a tour de integração, que ajuda você a se familiarizar com o CLion e com as principais atividades do usuário: navegar pelas visualizações e painéis, abrir arquivos no editor, inicializar o seu programa, pesquisar símbolos e completá-los automaticamente, e aplicar correções rápidas.

Mergulhe nos principais recursos do IDE

Depois de terminar de aprender o básico, você poderá prosseguir para as seções sobre Edição de Código, Refatoração, Complementação de Código e Git. Você pode fazer as aulas da lista em qualquer ordem e se concentrar apenas nos tópicos que mais lhe interessarem.

Experiência do usuário

Ocultar a barra de ferramentas principal

Ocultar a barra de ferramentas principal

Se você preferir uma visualização mais compacta do IDE, há uma nova opção para ocultar a barra de ferramentas principal no modo-padrão de visualização. Vá até View | Appearance e desmarque a opção Toolbar para ocultar a barra de ferramentas.

Realce das abas de arquivos em cores diferentes

Para melhorar a sua experiência de navegação ao trabalhar com vários tipos de arquivos ao mesmo tempo no editor, introduzimos o realce das abas do editor em cores diferentes como padrão, reproduzindo a aparência dessas abas na janela de ferramentas Project.

Speed Search disponível por um atalho

Speed Search disponível por um atalho

O recurso Speed Search, que permite a você navegar rapidamente dentro de janelas de ferramentas e diálogos, agora está disponível através de um atalho. Quando uma árvore ou lista estiver em foco, você poderá invocar a busca facilmente a partir do menu "Options" da janela de ferramentas, ou pressionando Ctrl+F, ou simplesmente começando a digitar a sua busca.

Layout padrão das janelas de ferramentas

Layout padrão das janelas de ferramentas

Se você quiser reverter rapidamente o layout das janelas de ferramentas personalizadas do CLion para o layout padrão, agora você pode usar Window | Layouts | Default para voltar a aparência do seu espaço de trabalho para seu estado inicial.

Outras melhorias

Escopo Tests

Para poupar tempo durante a fase de indexação dos testes, você pode instruir o CLion manualmente para procurar os testes em diretórios específicos. Para fazer isso, crie um escopo Tests. Assim, apenas os arquivos que forem filtrados por esse escopo serão indexados com os testes.

Você pode usar o escopo Tests para filtrar a visualização "Project" e acessar rapidamente os arquivos de testes no seu projeto. Saiba mais.

Melhor suporte a Dev Containers

No CLion 2023.3, ampliamos significativamente o suporte a Dev Containers. Agora você pode facilmente acrescentar ferramentas adicionais de desenvolvimento, runtimes e bibliotecas usando recursos de Dev Containers, simplificando a configuração dos componentes essenciais. Também implementamos o encaminhamento automático de portas, o que significa que quaisquer portas que o aplicativo começar a monitorar em um Dev Container serão encaminhadas de forma transparente. Saiba mais detalhes aqui.

Visualizador diff multifuncional

O CLion 2023.3 introduz uma maneira reformulada de revisar as alterações. Agora, em vez de percorrer os arquivos um a um, você pode ver todos os arquivos modificados a partir de um conjunto de alterações em uma única frame rolável. Esse novo visualizador de diff é compatível com revisões do GitLab, GitHub e JetBrains Space.

Suporte para snippets do GitLab

Expandimos a integração com o GitLab, introduzida na versão 2023.2 do CLion, adicionando o suporte a snippets do GitLab. Agora você pode criar snippets públicos ou privados diretamente de dentro do IDE.