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.
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.
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.
O PlatformIO é uma plataforma de código aberto que ajuda desenvolvedores de sistemas embarcados em seus projetos. 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.
O vcpkg é um dos gerenciadores de pacotes para C++ mais amplamente adotados. 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.
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 na nossa ajuda pela Web.
No momento, o AI Assistant não vem incluído nas versões estáveis dos JetBrains IDEs, mas pode ser instalado como um plug-in separado. Por enquanto, existe uma lista de espera para acesso ao recurso 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.
Selecione um fragmento específico do código no editor e invoque uma ação no menu de contexto AI Actions...
O AI Assistant pode ajudar você a:
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.
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.
O diálogo Attach to Process permite que os usuários depurem processos iniciados fora do CLion, local ou remotamente, mas também se beneficia da integração do IDE com o depurador.
A partir da v2023.2, você pode:
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.
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.
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 PlatformIO é uma plataforma de código aberto que ajuda desenvolvedores de sistemas embarcados em seus projetos. 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 do PlatformIO e criar com ele um novo projeto ou abrir um já existente na nossa ajuda pela Web.
Agora alguns comandos pio
podem ser invocados diretamente a partir do IDE (Tools | PlatformIO), sem precisar passar 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 PlatformIO1> dá acesso rápido aos comandos e 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.
Para ajudar você a gerenciar dependências de projeto e bibliotecas externas, o CLion integra-se 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.
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.
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.
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.
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.
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.
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.
Agora a emulação de terminal no console de saída é 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.
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.
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.
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.
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.
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.
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.