Novidades no CLion

O CLion 2024.1 melhora ainda mais a experiência de edição no CMake, disponibiliza recursos de depuração em multiprocessamento, auxilia com descrições de hardware mais precisas em arquivos de árvores de dispositivos e traz uma integração significativamente melhor com sistemas de controle de versões.

Principais atualizações

Atualização do CMake

Atualização do CMake

Você acha um desafio editar scripts do CMake? Com o CLion 2024.1, você tem assistência incrementada à programação de alvos do CMake, para tornar a edição de scripts ainda mais fácil. Agora, o CLion sugere modelos dinâmicos para criar novos alvos, bem como complementação de código, navegação e o recurso Find Usages para nomes de alvos.

Saiba mais

Melhorias na depuração

Melhorias na depuração

Estamos constantemente aperfeiçoando a integração do CLion com back-ends de depuradores. Nesta última versão, é possível depurar alvos de multiprocessamento no CLion. Agora os usuários do GDB desfrutarão do suporte incorporado à versão mais recente do GDB, a versão 14.1. Também foi adicionada uma nova opção para acelerar a indexação do GDB e consequentemente o desempenho da depuração.

Saiba mais

Suporte ao Meson

Suporte ao Meson

Continuamos a aperfeiçoar o suporte do CLion ao Meson. A versão 2024.1 vem com uma janela de ferramentas Meson, com muitos comandos úteis, configurações personalizadas para Meson e a opção de criar novos projetos de Meson a partir do assistente New Project do CLion.

Saiba mais

Melhorias para VCS

Melhorias para VCS

O suporte a VCS no CLion e em outros IDEs da JetBrains teve atualizações significativas, com nosso visualizador aperfeiçoado de diffs, recurso de pesquisa de branches melhorado, fluxo de trabalho otimizado para revisão de código e muitas outras melhorias úteis por todo o subsistema.

Saiba mais

CMake

Modelos dinâmicos

Modelos dinâmicos

Você precisa de um novo alvo do CMake? Foram adicionados novos modelos dinâmicos que criam comandos add_executable (digite exe) e add_library (digite lib) do CMake automaticamente para você.

Complementação de nomes de alvos

Complementação de nomes de alvos

Agora o CLion completa nomes de alvos em comandos do CMake. Isso facilita vincular arquivos aos alvos e executar outras operações relacionadas aos alvos.

Navegação até definições de alvos

Navegação até definições de alvos

Procurando o lugar onde foi definido um determinado alvo? Agora o CLion permite a você navegar de um uso do alvo até o comando add_library ou add_executable correspondente com apenas um clique.

"Find usages" para alvos

Find usages para alvos

Conte com o Find Usages (Alt+F7) para listar todos os usos de um alvo no seu projeto. Os itens na janela de ferramentas serão agrupados como usos ou definições de alvos.

Versão mínima exigida

Versão mínima exigida

Quando não for possível carregar o CMake porque a versão mínima exigida dele não está habilitada, o CLion sugerirá uma correção na janela de ferramentas CMake. Clique em Fix... e o CLion atualizará o comando cmake_minimum_required para você.

Carregamento de predefinições do CMake

Carregamento de predefinições do CMake

Agora você pode configurar quais tipos de predefinições do CMake devem ser importadas para o CLion. Por exemplo, você pode escolher a opção Configure na lista de importações. Para isso, use Settings/Preferences | Advanced Settings | CMake | Automatically import CMake Presets.

Finalmente, o CLion 2024.1 vem com o CMake 3.28 incorporado.

Meson

Janela de ferramentas "Meson"

Janela de ferramentas Meson

Desde a versão 2023.3, o CLion inclui o suporte ao modelo de projetos Meson. Agora o CLion vem com uma janela de ferramentas Meson (View | Tool Windows | Meson). Lá você encontrará a lista de alvos de build e comandos úteis como clean, install, test e outros.

Novos projetos Meson

Novos projetos Meson

Iniciando um novo projeto Meson? Agora o assistente New Project do CLion vem com uma opção para ajudar a otimizar o processo. Pode-se configurar modelos de arquivos para novos projetos de Meson em Settings/Preferences | Editor | File and Code Templates | Meson Project.

Configurações para Meson

Configurações para Meson

Agora, se você precisar especificar um caminho personalizado para o executável Meson, você pode fazer isso nas configurações do Meson no CLion. Você também pode usar o campo Setup options para especificar quaisquer comandos adicionais do Meson.

Depurador

Depuração de processos ramificados

Depuração de processos ramificados

Agora é possível depurar alvos com vários processos no CLion. Nossa última versão permite que você atualize as políticas de seguimento e destacamento a partir do menu de contexto. Isso funciona no Linux (com LLDB e GDB) e em toolchains remotas (no WSL, no Docker e remotas).

Saiba mais sobre essas configurações na nossa documentação.

Outras melhorias no depurador

  • Agora o CLion vem com o GDB 14.1. Nesta versão, foi corrigida a apresentação dos tipos-padrão, que inicialmente não estavam funcionando corretamente no CLion.
  • Se você tiver problemas de desempenho com o GDB, experimente uma nova configuração. Isso funciona em máquinas Linux, com executáveis inicializados a partir do IDE. Quando essa configuração estiver ativa, o CLion preparará índices para o GDB antes do início da sessão de depuração.

Árvore de dispositivos

Se você desenvolve para hardware e programa arquivos de árvores de dispositivos, poderá aproveitar a assistência à codificação desses arquivos, que foi adicionada ao CLion na versão 2023.3. Nesta nova versão, aperfeiçoamos a análise de código em arquivos de árvores de dispositivos e sincronizamos o CMake com as configurações do Zephyr como padrão.

Verificações de tipos de propriedades

Verificações de tipos de propriedades

Para validar propriedades de nós com vinculação, há novas verificações de tipos inválidos de propriedades e de propriedades obrigatórias ou não declaradas.

Elementos duplicados

Elementos duplicados

Uma nova inspeção Duplicate element detecta elementos duplicados dentro dos nós da árvore de dispositivos. Isso pode significar que há duas ou mais propriedades com o mesmo nome ou que há dois ou mais nós.

Verificações de valores de enums

Verificações de valores de enums

Quando for usado um tipo de enumeração, o CLion validará os valores dessas propriedades e alertará sobre valores não permitidos.

Complementação de código

Complementação de código

Para ajudar você a criar arquivos de árvores de dispositivos, adicionamos a complementação de código para o nó-raiz.

Novo terminal Beta

Novo terminal

O novo terminal (Beta) já está disponível nas versões 2024.1 dos IDEs da JetBrains. Você pode alternar entre o novo e o antigo terminal em Settings/Preferences | Tools | Terminal | Enable New Terminal.

Ampliamos o conjunto de recursos, melhoramos o visual e o alinhamos com a aparência renovada dos IDEs.

  • Agora cada comando é posicionado no terminal como um bloco distinto. Os comandos são separados visualmente, para que você possa detectar facilmente o início e o fim de cada um. Navegue facilmente entre blocos usando as teclas de setas ou alterne o foco entre o prompt e a saída com os atalhos de teclado Ctrl+↑ e Ctrl+↓.
  • A complementação de código com documentação para comandos, caminhos, argumentos, opções e outros elementos ajudará você a iniciar mais rapidamente as tarefas de que necessitar.
  • O histórico de comandos também está disponível na nova janela de ferramentas Terminal.
  • O esquema de cores usado na janela de ferramentas Terminal foi atualizado, para melhorar a legibilidade.

Há suporte apenas para Bash, Zsh e PowerShell. Outros shells estão em desenvolvimento. Leia mais para saber mais detalhes.

Controle de versão

Esta versão traz atualizações ao suporte a VCS no CLion, incluindo:

  • Revisões de código dentro do editor para repositórios do GitLab e GitHub.
  • Verificações de status de CI na janela de ferramentas Git.
  • Prevenção de commits de arquivos grandes em repositórios.
  • Nova aba Stash na janela de ferramentas Commit.
  • Opção para excluir pastas e arquivos de comparações.
  • E mais!

Saiba mais sobre todas as alterações aqui.

Atualização da interface de usuário do IDE

Linhas fixas ao rolar páginas

Linhas fixas ao rolar páginas

Pode ser problemático navegar por novas bases de código e arquivos grandes. Para ajudar nisso, agora o editor tem linhas fixas ao rolar páginas. Esse recurso mantém os principais elementos estruturais, como inícios de classes ou funções, fixados na parte superior do editor quando você rola o código. Assim, os escopos ficam sempre visíveis e você pode navegar rapidamente pelo código clicando em uma linha fixa.

Redução das dimensões de todo o IDE

Redução das dimensões de todo o IDE

Anteriormente, o CLion já havia introduzido a possibilidade de aumentar ou diminuir o tamanho visual de todo o IDE, ajustando o tamanho de todos os elementos da interface de usuário ao mesmo tempo. Porém, inicialmente, o redimensionamento estava limitado à faixa entre 100% e 200%. Agora, incorporamos uma nova opção que permite que os usuários reduzam o tamanho visual do IDE para 90%, 80% ou 70%, oferecendo mais opções de personalização.

Outras melhorias

  • A opção de redirecionamento do stream de entrada, que só estava disponível para a configuração de execução CMake Application, agora também está disponível para as configurações de execução em C/C++ File.
  • A visualização Assembly foi atualizada, para melhorar a apresentação e a experiência do usuário:
    • Agora a visualização Assembly é exibida corretamente para alvos de ARM.
    • Agora as configurações da visualização Assembly são aplicadas imediatamente, sem precisar clicar no botão Refresh.
    • Ao editar um arquivo cuja visualização Assembly esteja aberta, agora é mostrada uma dica para o usuário, sugerindo atualizar a pré-visualização.

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 expande o suporte a modelos de projetos, traz ferramentas para uma análise mais profunda do código e a visualização do 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 já saiu da versão prévia

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 para você. 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 mudanças

Trabalhando para um código melhor em C++

Trabalhando para um código melhor em C++

O CLion tem incorporado um analisador do fluxo de dados, que está constantemente em execução enquanto você escreve o seu código e ajuda a melhorar a qualidade deste. 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

Desenvolvimento embarcado

Desenvolvimento embarcado

Árvores de dispositivos são estruturas de dados hierárquicas, usadas primariamente para descrever hardware. São amplamente usadas no Zephyr e fornecem uma 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 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

O suporte ao Meson chegou ao 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.

Desenvolvimento embarcado

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 mais 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

No CLion 2023.3, uma nova abordagem "Function summaries" nos permitiu distinguir entre diferentes contextos de funções em cadeias de chamadas aninhadas arbitrárias, resultando em uma análise mais precisa do fluxo 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 que o IDE pesquise importações de QML em locais especificados e processe tipos a partir 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 de diff unificado

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 a 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.

Novidades no CLion 2023.2

O CLion 2023.2 reformula a integração com o PlatformIO, melhora o suporte para vcpkg, inclui o recurso AI Assistant, integrando-o naturalmente em alguns dos principais workflows de usuários do IDE e aprimora a experiência de depuração de baixo nível, remota e embarcada.

Principais atualizações

AI Assistant

AI Assistant Acesso limitado

O CLion 2023.2 inclui o recurso AI Assistant, integrando-o naturalmente em alguns dos principais workflows de usuários do IDE. Em C e C++, ele explica o código selecionado, sugere como refatorar melhor esse fragmento de código ou detecta possíveis problemas. Ele também gera mensagens de commit e explica os erros do CMake.

Saiba mais

Atualização do depurador

Atualização do depurador

A depuração de baixo nível é mais fácil com o CLion 2023.2, que traz a capacidade de inspecionar os registros do frame atual. Você também pode ver os valores de registro embutidos na tela de disassembly. Uma grande atualização na caixa de diálogo Attach to Process permite anexar a processos remotos e WSL.

Saiba mais

Integração com o PlatformIO

Integração com o PlatformIO

PlatformIO is an open-source platform that helps embedded developers with their projects. O CLion 2023.2 se integra de maneira nativa a essa plataforma. O IDE trabalha diretamente com o arquivo platformio.ini, rastreando as alterações nele e atualizando as informações do projeto de acordo.

Saiba mais

Integração com o vcpkg

Integração com o vcpkg

vcpkg is one of the most widely adopted package managers in C++. Ao trabalhar com o vcpkg, há duas abordagens: modo Classic e modo Manifest. O CLion 2023.2 oferece suporte para ambos. Você pode diferenciá-los claramente na UI do CLion e alternar facilmente para o modo Manifest usando um botão dedicado.

Saiba mais

AI Assistant
Acesso limitado

As novas versões 2023.2 de IDEs baseados em IntelliJ e ferramentas .NET incluem um novo recurso importante: o AI Assistant. Ele ainda está nos estágios iniciais de desenvolvimento, mas você já pode testar nossa abordagem de incorporar a assistência por IA aos principais workflows de usuários do IDE e integrar recursos profundos de IA com compreensão de código. Saiba mais em nossa ajuda da Web.

No momento, o AI Assistant não é fornecido com as versões estáveis dos IDEs da JetBrains e pode ser instalado como um plug-in separado. Por enquanto, existe uma lista de espera para acesso ao recurso AI Assistant.

Chat com o AI Assistant

Chat com o AI Assistant

O AI Assistant foca em tópicos de programação e leva em conta o contexto específico do projeto. Repita na nova janela de ferramentas dedicada e, quando estiver satisfeito com o resultado, use Insert Snippet at Caret para colocar o código gerado por IA no editor ou simplesmente copie-o manualmente.

Menu AI Actions...

Menu AI Actions...

Selecione um fragmento de código específico no editor e invoque uma ação no menu de contexto AI Actions....

O AI Assistant pode ajudar você a:

  • Encontrar possíveis problemas em um fragmento de código selecionado.
  • Sugerir como refatorar melhor esse fragmento.
  • Explicar o código selecionado.
  • Iniciar um novo chat por IA sobre o código selecionado.
Geração de mensagens de commit

Geração de mensagens de commit

Deixe o AI Assistant ajudar você a descrever as alterações feitas. Clicar no botão Generate Commit Message with AI Assistant na caixa de diálogo da mensagem de commit enviará diffs das suas alterações ao LLM e gerará uma mensagem de commit descrevendo suas alterações.

Explicar erros do CMake

Explicar erros do CMake

Quando a execução do CMake falhar no seu projeto, clique em Explain with AI na janela de ferramentas CMake para entender melhor o que deu errado e como corrigir o problema.

Depurador

Caixa de diálogo Attach to Process

A caixa de diálogo Attach to Process permite que os usuários depurem processos iniciados fora do CLion (local ou remotamente) mas também se beneficiem da integração com o depurador do IDE.

Na v2023.2, você pode:

  • Anexar a processos locais, remotos e WSL.
  • Selecionar qualquer depurador configurado nas toolchains.
  • Anexar a processos iniciados remotamente com privilégios administrativos.
Registros em depuração

Registros em depuração

A depuração de baixo nível é mais fácil quando você tem a capacidade de inspecionar os registros do frame atual. O CLion agora mostra valores de registro na aba Variables da janela de ferramentas do depurador.

Assembly ARM

Assembly ARM

O CLion agora é compatível com linguagens de assembly ARM, o que significa que você verá o realce do código para assemblers ARM na tela de disassembly.

Registros de assembly em depuração

Registros de assembly em depuração

Ao depurar o código de disassembly, o CLion agora mostra valores de registro alinhados diretamente na tela de disassembly.

Outras melhorias no depurador:

  • O CLion inclui o LLDB v16 e o GDB v13.1.
  • Agora, a Memory View oferece suporte à edição instantânea da memória e exibe o valor logo após essa edição.
  • Para melhorar a depuração de bibliotecas externas para toolchains remotas, o CLion agora gerencia corretamente os pontos de interrupção definidos nelas e baixa os arquivos de origem ausentes sob demanda.

Desenvolvimento embarcado

Integração nativa com o PlatformIO

Integração nativa com o PlatformIO

PlatformIO is an open-source platform that helps embedded developers with their projects. No CLion 2023.2, o nível intermediário do CMake foi removido da integração com o PlatformIO. Agora, o IDE trabalha diretamente com o arquivo platformio.ini, rastreando as alterações nele e atualizando as informações do projeto de acordo.

Saiba como instalar o plug-in para PlatformIO e criar um novo projeto ou abrir um existente com ele em nossa ajuda on-line.

Ações do PlatformIO e janela de ferramentas

Ações do PlatformIO e janela de ferramentas

Alguns comandos pio podem agora ser invocados diretamente do IDE (Tools | PlatformIO) – sem a necessidade de alternar para o terminal. Isso inclui recarregar o projeto, executar a análise de código estático no projeto, invocar o monitor de dispositivos e muito mais.

A janela de ferramentas do PlatformIO fornece acesso rápido aos comandos e às ações de projeto mais usados.

Outras melhorias:

Para garantir que o CLion possa depurar com o Segger J-Link GDB Server corretamente, ele agora lida com o sinal SIGTRAP além dos SIGINT e SIGSTOP habituais.

vcpkg

Para ajudar você a gerenciar dependências de projetos e bibliotecas externas, o CLion se integra ao vcpkg, um gerenciador de pacotes para C/C++. Na v2023.2, a integração ganhou uma importante atualização, ampliando o número de cenários com suporte.

Modo Manifest

Modo Manifest

Ao trabalhar com o vcpkg, há duas abordagens: modo Classic e modo Manifest. Agora, você pode diferenciá-los claramente na UI do CLion e alternar facilmente para o modo Manifest usando um botão dedicado.

Aba Console

Aba Console

Para deixar o modo Classic do vcpkg mais conveniente, adicionamos uma aba Console à janela de ferramentas vcpkg para mostrar todos os comandos e o resultado.

CMake

Criação de alvos do CMake ao adicionar novos arquivos a um projeto

Criação de alvos do CMake ao adicionar novos arquivos a um projeto

O CLion 2023.2 melhora a nova caixa de diálogo de criação de arquivo C/C++ nos casos em que não há um alvo do CMake ao qual adicionar o novo arquivo. A nova ação Add new target... cria um novo alvo e o adiciona ao arquivo CMakeLists.txt selecionado. Depois de adicionar um alvo, você pode adicionar novos arquivos a ele.

Suporte para o CMake 3.25 e 3.26

Suporte para o CMake 3.25 e 3.26

O CLion 2023.2 adiciona realce e complementação para novos parâmetros do CMake 3.25 e para o novo comando de bloco usado para executar um grupo de comandos em um escopo solicitado. No CLion, o novo comando agora está realçado, formatado, dobrado e documentado corretamente.

O CLion 2023.2 inclui o CMake 3.26.

Informações de parâmetros CMake

Informações de parâmetros CMake

O pop-up Parameter Info mostra variantes de assinatura conforme você digita e agora está disponível para comandos CMake. Isso ajuda você a descobrir qual parâmetro inserir em seguida, especialmente com comandos que possuem várias variantes.

Docker no WSL

Docker no WSL

Se o seu projeto contém um arquivo do Docker com um ambiente baseado em Linux e você deseja desenvolver seu aplicativo a partir de uma máquina Windows, pode configurá-lo no CLion usando o WSL e o Docker.

Terminal no console de saída

Docker no WSL

A Emulação de terminal no console de saída agora é habilitada ou desabilitada separadamente para cada configuração. Ela está desabilitada por padrão, e a configuração que a controla foi movida de Advanced Settings para a seção Run Configuration.

No Windows, ela agora funciona para depuração baseada em MSVC LLDB com privilégios regulares e administrativos.

Experiência do usuário

Tema claro com cabeçalho claro

Tema claro com cabeçalho claro

Para a v2023.2, refinamos a experiência do usuário do tema Claro introduzindo a opção alternativa Light with Light Header, que mostra cores claras que combinam em cabeçalhos de janelas, dicas flutuantes e balões de notificação.

Configurações de execução afixadas

Configurações de execução afixadas

Para facilitar o gerenciamento de múltiplas configurações de execução, implementamos uma opção para afixar as suas configurações preferidas ao widget Run.

Controle de janelas atualizado no macOS

Controle de janelas atualizado no macOS

Ao trabalhar com a nova interface de usuário em modo de tela inteira no macOS, agora os controles da janela são mostrados diretamente na barra de ferramentas principal — não mais na barra flutuante, como antes.

Barra de título removida no Linux

Barra de título removida no Linux

Para conveniência dos usuários do Linux, o cabeçalho nativo do sistema operacional foi removido na nova UI, resultando em uma interface mais limpa. Por padrão, agora você verá o cabeçalho do IDE personalizado, que oferece uma variedade de opções de personalização para adaptar seu espaço de trabalho.

Cabeçalhos de projeto coloridos

Cabeçalhos de projeto coloridos

O CLion introduz cabeçalhos coloridos para simplificar a navegação entre vários projetos abertos. Agora, você pode atribuir uma cor e um ícone exclusivos a cada um dos seus projetos, tornando mais fácil diferenciar entre eles no seu espaço de trabalho.

Personalização da barra de ferramentas principal

Personalização da barra de ferramentas principal

Expandimos as opções de personalização para a barra de ferramentas principal da nova UI. Agora, você pode usar um menu suspenso para escolher rapidamente as ações que deseja adicionar à barra de ferramentas. Para fazer isso, clique com o botão direito do mouse em qualquer widget, selecione Add to Main Toolbar e explore as opções disponíveis.

Pesquisa de texto no Search Everywhere

O Search Everywhere é usado principalmente para pesquisar arquivos, classes, métodos, ações e configurações. Com esta atualização, ele agora inclui recursos de pesquisa de texto semelhantes a Find in Files.

Outras melhorias

  • O CLion e outros IDEs baseados em IntelliJ introduziram a integração inicial com o GitLab na v2023.2, permitindo que você trabalhe com a funcionalidade Merge Request diretamente do IDE e simplifique seu workflow de desenvolvimento.
  • No Windows, o CLion agora assume como padrão a arquitetura de toolchain amd64 do Visual Studio em máquinas não ARM em vez da arquitetura x86.