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.
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.
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.
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.
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.
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ê.
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.
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.
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.
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ê.
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.
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.
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.
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.
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.
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.
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.
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.
Quando for usado um tipo de enumeração, o CLion validará os valores dessas propriedades e alertará sobre valores não permitidos.
Para ajudar você a criar arquivos de árvores de dispositivos, adicionamos a complementação de código para o nó-raiz.
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.
Há suporte apenas para Bash, Zsh e PowerShell. Outros shells estão em desenvolvimento. Leia mais para saber mais detalhes.
Esta versão traz atualizações ao suporte a VCS no CLion, incluindo:
Saiba mais sobre todas as alterações aqui.
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.
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.
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.
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.
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 mudanças
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
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
Á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
Foram implementadas melhorias significativas 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. 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:
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 mais 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/
.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.
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 que o IDE pesquise importações de QML em locais especificados e processe tipos a partir 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.
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.
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.
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.
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.
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 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:
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.
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:
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:
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.
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.
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.
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.
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.
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.