O CLion 2025.1 traz novos recursos e melhorias para o mecanismo de linguagem CLion Nova, além de atualizações para depuração, desenvolvimento embarcado e formatos de projeto. Ele também oferece uma variedade de recursos gratuitos e aprimorados do AI Assistant, como a capacidade de lidar com prompts de linguagem natural no seu código C/C++ e edições de vários arquivos diretamente no chat.
O CLion Nova agora oferece análise completa de código e funcionalidade de assistência de código para arquivos de cabeçalho e de código-fonte que não estão incluídos em um projeto. Isso pode ser útil, por exemplo, quando você precisa apenas editar algum código em um arquivo .cpp que não faz parte da build.
Quando você está examinando um aplicativo Qt suspenso, o depurador agora permite visualizar as variáveis em um formato legível por humanos. Isso facilita o desenvolvimento e a depuração de aplicativos entre plataformas com o framework Qt no CLion.
Adicionamos um modelo de servidor de depuração ST-LINK projetado especificamente para chips STM32. Ele contém apenas as configurações mais básicas e essenciais, simplificando a depuração para projetos STM32.
west build e suporte para sysbuild Ao trabalhar com projetos Zephyr, agora você pode usar as opções de comando west build, bem como o sysbuild como seu sistema de build principal. Isso proporciona mais flexibilidade na configuração de projetos Zephyr, inclusive aqueles que envolvem hardware.
Todos os recursos do AI Assistant agora são gratuitos no CLion e em outros JetBrains IDEs. Alguns desses recursos, como a complementação de código ilimitada e o suporte a modelos locais, são totalmente ilimitados, enquanto outros têm acesso limitado baseado em créditos. Um novo sistema de assinatura facilita o aumento de escala conforme necessário com os níveis AI Pro e AI Ultimate.
Entre os novos recursos estão as edições de vários arquivos diretamente do chat e o suporte a modelos de nuvem, como o Claude 3.7 Sonnet, o OpenAI GPT-4.1 (em breve) e o Gemini 2.0 Flash.
O CLion Nova agora oferece suporte correto a arquivos de cabeçalho e de código-fonte que não estão incluídos em um projeto e não são usados durante o processo de build. Isso significa que você obtém a funcionalidade completa de análise e assistência de código ao trabalhar com esses arquivos, assim como com os arquivos de projeto normais.
Por exemplo, talvez você queira abrir um arquivo .cpp que não esteja incluído no seu projeto apenas para editar alguns trechos de código. Agora você pode fazer isso enquanto se beneficia de todos os recursos essenciais disponíveis, como formatação de código, assistência para digitação, complementação de código e muito mais.
A implementação atual abrange a maioria dos usos, e também planejamos coletar feedback para abordar alguns casos menos comuns.
Agora você pode obter realce de sintaxe, avisos, sugestões de complementação de código e outros recursos fornecidos pelo clangd ao trabalhar com arquivos-fonte do Objective-C.
Como esse ainda é um suporte básico, alguns recursos, como as teclas inteligentes e as refatorações do editor, podem não funcionar. Além disso, o CLion Nova pode não tratar corretamente os arquivos de cabeçalho do Objective-C. Se você estiver interessado no suporte completo para Objective-C no CLion Nova, siga ou vote a favor do CPP-37281.
O CLion Nova recebeu várias configurações, ações e teclas inteligentes que antes só estavam disponíveis no CLion Classic. Esses recursos tornam o desenvolvimento com o CLion Nova ainda mais conveniente. Aqui estão alguns exemplos:
O CLion Nova agora oferece suporte ao uso dos frameworks de teste GoogleTest e Catch2 em projetos Bazel.
Para saber mais sobre os conceitos básicos de testes de unidade e como usar as ferramentas de teste no CLion, leia nosso tutorial.
Os renderizadores Qt, também conhecidos como pretty printers Qt e auxiliares de depuração Qt, permitem que você visualize variáveis Qt, como QString, QList e QByteArray, em um formato legível por humanos. Isso torna muito mais conveniente o desenvolvimento e a depuração de aplicativos criados com o framework Qt.
Esse recurso está habilitado por padrão. Você pode desabilitá-lo através destas etapas:
Observe que os renderizadores Qt ainda não funcionam com toolchains remotas e WSL.
Além do LLDB incluído, que atualmente é a v19.1.3, agora você pode usar um LLDB personalizado ao trabalhar no macOS ou no Linux. Isso permite que você escolha a versão do LLDB mais adequada aos requisitos do seu projeto.
Acesse Settings | Toolchains e selecione a opção Custom LLDB executable no campo Debugger. O CLion tentará encontrar automaticamente o LLDB personalizado instalado no sistema. Você também pode especificar seu local manualmente.
As limitações atuais:
Ao depurar um aplicativo de visão computacional ou de ML que usa o OpenCV, você pode visualizar matrizes OpenCV como imagens. O CLion 2025.1 amplia essa funcionalidade, permitindo que você visualize matrizes de dois canais, como cv::Mat m(2, 3, CV_8UC2), como imagens.
Para visualizar uma matriz OpenCV de dois canais no seu código como uma imagem, selecione o painel Threads & Variables do depurador, navegue até a matriz e clique em View as image.
.natvis Os renderizadores Natvis, ou visualizadores Natvis, permitem que você defina regras de visualização para diferentes tipos de dados ao trabalhar com o depurador MSVC. Anteriormente, o CLion só podia carregar arquivos .natvis de um diretório de projeto, o que não era suficientemente flexível, especialmente quando se usava o Git ou outros sistemas de controle de versão. Agora, você pode especificar um local personalizado para seus arquivos .natvis.
Acesse Settings | Build, Execution, Deployment | Debugger | Data Views | C/C++ e adicione um diretório adicional com os renderizadores Natvis. Você pode saber mais sobre como trabalhar com arquivos Natvis na documentação.
Ao depurar projetos STM32, agora você pode usar o servidor de depuração ST-LINK, que foi projetado especificamente para chips STM32. Ele contém apenas as configurações mais básicas e essenciais, simplificando o processo de configuração.
Acesse Settings | Build, Execution, Deployment | Debugger | Debug Servers, clique em + e selecione o modelo ST-LINK. Em seguida, configure os parâmetros do servidor de depuração, do dispositivo e do depurador.
Observe que a opção de configuração ST-LINK apenas funciona com:
Atualizamos o processo de criação do projeto STM32CubeMX para melhorar a usabilidade e estender o suporte a uma variedade maior de chips e projetos STM32. Ao usar a abordagem nativa do STM32CubeMX para gerar arquivos CMake, o CLion garante que a criação do projeto esteja totalmente alinhada ao fluxo de trabalho e à toolchain oficiais do STM32CubeMX.
Continuaremos a aprimorar o assistente New Project do STM32CubeMX, e seu feedback é muito bem-vindo (CPP-42553).
Agora, você pode visualizar e gerenciar sinais de controle de hardware DTR, DSR, RTS e CTS ao trabalhar com o plug-in Serial Port Monitor. Isso dá mais controle sobre os dispositivos conectados que usam uma porta serial, como o Arduino e o ESP32.
Para habilitar sinais de controle de hardware:
As opções de controle e os indicadores serão exibidos na aba COM port.
Também é possível visualizar os timestamps na saída do monitor, o que é útil para acompanhar as sequências de mensagens em detalhes.
west build e suporte para sysbuild Ao trabalhar com projetos Zephyr, agora você pode usar as opções de comando west build, bem como o sysbuild como seu sistema de build principal. Esses dois recursos oferecem mais flexibilidade quando se trata de configurar projetos Zephyr, inclusive os que envolvem hardware.
Use Settings | Build, Execution, Deployment | Embedded Development | West | Advanced Settings para passar parâmetros adicionais para o comando west build, por exemplo, um caminho para uma placa personalizada ou opções para a ferramenta de build subjacente.
O Sysbuild oferece a capacidade de criar várias imagens para placas com vários SoCs (sistemas em chip) ou SoCs com vários núcleos de CPU. É possível habilitar o sysbuild na mesma seção Advanced Settings passando --sysbuild junto com quaisquer outras opções desejadas.
A versão do CMake incluída no pacote foi atualizada para a versão 3.31.4 e inclui suporte para CMake Presets v10. As predefinições são armazenadas como arquivos JSON e são úteis quando você deseja especificar opções comuns de configuração e build para um projeto CMake para compartilhá-las com outros usuários.
Todos os recursos do AI Assistant agora são gratuitos no CLion e em outros JetBrains IDEs, o que torna o desenvolvimento baseado em IA mais acessível e eficiente. Alguns desses recursos, como a complementação de código ilimitada e o suporte a modelos locais, são totalmente ilimitados, enquanto outros têm acesso limitado baseado em créditos. Um novo sistema de assinatura facilita o aumento de escala conforme necessário com os níveis AI Pro e AI Ultimate.
Outros aprimoramentos aumentam a produtividade e reduzem as tarefas repetitivas:
O AI Assistant aprendeu a entender os prompts de linguagem natural para C/C++. Depois que você escrever um prompt e pressionar Tab, o AI Assistant o interpretará e o converterá em alterações de código, levando em conta o contexto do seu projeto. Se quiser melhorar algumas das alterações sugeridas, você poderá desfazê-las, modificar seu prompt ou adicionar uma mensagem de acompanhamento.