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.
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.
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:
Saiba mais e use-o gratuitamente durante a fase de demonstração
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
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
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
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
Foram implementadas melhorias significativas de qualidade no plug-in do Bazel, do Google, para o CLion.
strip_include_prefix
. Portanto, usa os caminhos corretos ao procurar pelos cabeçalhos incluídos. local_repository
ou new_local_repository
são sincronizados e indexados corretamente no CLion. 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:
executable(...)
e library(...)
estiverem presentes no arquivo. 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.
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.
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.
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.
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.
Para ajudar você a ler os arquivos existentes de árvore de dispositivos, o CLion oferece:
Para escrever arquivos de árvore de dispositivos de forma mais eficaz, o CLion oferece suporte a:
/<commands>/
e rótulos./bits/
.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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.