Novidades no CLion 2024.1

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, pesquisa de branches melhorada, 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.