10 dicas para produtividade no CLion, um IDE C / C ++ multiplataforma

Olá pessoal!

Antes do lançamento do nosso primeiro grupo do curso "Desenvolvedor C ++", havia apenas alguns dias. Como resultado, fizemos um bom trabalho com um arquivo e um arquivo no curso: reorganizamos a lição de casa, atualizamos a versão do idioma e mais sobre as pequenas coisas. Enquanto isso, continuamos nossa tradição de materiais interessantes e úteis.

Vamos lá

A julgar pela sua própria experiência de desenvolvimento, muitos desenvolvedores de C / C ++ negligenciam a idéia de que um IDE pode tornar seu trabalho mais produtivo. Afinal, o que poderia ser melhor do que simples e rápido Vim ou Emac. Bem, deixe-me demonstrar. Essas 10 dicas do CLion levarão você a um novo nível de produtividade, ajudarão você a se concentrar em tarefas importantes e complexas, enquanto o IDE resolverá suas tarefas de rotina para você.

Antes de começarmos, vamos conhecer o CLion, o novo IDE de plataforma cruzada para desenvolvimento em C e C ++ criado pelo JetBrains. Ele suporta nativamente C e C ++, incluindo o padrão C ++ 11 (com algumas restrições menores), libc ++ e Boost. Ele processa corretamente macros e modelos e também funciona com o GCC ou o Clang (ao trabalhar com o Windows, você precisará do MinGW / MinGW-w64 ou Cygwin), GDB, como um depurador interno e o CMake, como um sistema de construção e modelo de design. Além do C / C ++, você também pode usar JavaScript, XML, HTML e CSS no mesmo nível de edição de código, usando, por exemplo, realce de sintaxe, análise, preenchimento automático, navegação e refatoração.


1. O preenchimento automático inteligente sabe o que você precisa

Primeiro de tudo, todos precisamos de um editor. A conclusão do código é extremamente importante: começamos a digitar um caractere (variável, função, tipo, nome da classe) e o editor nos mostra uma lista de frases adequadas. É simples, mas precisamos realmente de todas as opções descritas no exemplo abaixo?



Muitas vezes, precisamos apenas de algo com o tipo idPlayer * . E é exatamente isso que o preenchimento automático inteligente do CLion mostra! Ele filtra automaticamente sentenças com base no contexto do código:



Ah, sim, e se apenas uma opção possível for encontrada, ela será usada instantaneamente!

2. Use imediatamente; identifique mais tarde

Quando surge uma idéia brilhante, você não sente falta de tempo em tarefas rotineiras chatas. Suponha que você tenha usado uma função que ainda não foi implementada ou definida. O CLion destaca em vermelho. Preciso me demorar imediatamente para a implementação da função? Nem um pouco! Peça ao CLion para gerar um esboço e retorne a esse ponto mais tarde. Basta pressionar Alt + Enter:



A declaração e a definição aparecerão instantaneamente no seu código:



Funciona da mesma maneira para variáveis ​​e nomes de classes:



3. Modelos ao vivo para seus trechos de código favoritos ou mais usados

Como obter uma iteração de loop ou intervalo (no estilo C ++ 11) apenas digitando alguns caracteres? Digite e pressione Tab para obter um loop; ou digite iter ou itit e pressione Tab:



Após uma inspeção mais detalhada, você pode criar modelos dinâmicos personalizados ou modelos "Surround With" no Clion (que agrupam rapidamente o código selecionado em uma construção). Mostramos um exemplo de como obter rapidamente uma classe, com herança de outra classe existente:



Depois de adicionar um novo modelo "cp", você pode inserir cp no editor:



A descrição do modelo pode ser vista imediatamente na lista suspensa de preenchimento automático. O modelo se expande quando você pressiona Tab. Agora você pode adicionar um novo nome de classe e selecionar a classe pai e o modificador na lista de preenchimento automático:



Voila! A nova turma está pronta.



Obviamente, você pode gerar padrões mais complexos, incluindo a variável $ SELECTION $ para obter um padrão "Surround With".

4. Siga a visão hierárquica

Os desenvolvedores leem o código com muito mais frequência do que o escrevem. Antes de adicionar um novo código ou atualizar um existente, é realizado um estudo profundo e detalhado da base de códigos existente. (Somente se você não iniciar o projeto do zero, o que é raro.) Em muitos casos, a produtividade depende da rapidez com que você pode passar pela base de código.
Para esses casos, o CLion fornece uma ampla variedade de opções de navegação de código:

  • Use as ferramentas padrão de declaração / definição goto
  • pule rapidamente para o símbolo correspondente, arquivos recentes ou o local que você editou pela última vez;
  • procure qualquer classe, arquivo ou símbolo pelo nome;
  • use a pesquisa contextual com Localizar uso;
  • Navegue pelo arquivo atual usando a visualização Estrutura do arquivo.
  • Beneficie-se de várias visualizações hierárquicas, incluindo Hierarquia de chamadas, Hierarquia de tipos e Hierarquia de importações.

Hierarquia de chamadas é o meu favorito. Permite ver em detalhes toda a pilha de chamadas com ramificações. Parece muito simples, não é? Com um clique, você pode ir para o lugar certo no editor e, usando a rolagem automática no Source, torne o processo ainda mais rápido:



5. Altere a ordem e adicione parâmetros - o IDE cuidará do uso

A refatoração é um processo poderoso que ajuda a melhorar o código, torná-lo mais limpo e conveniente. Alguns IDEs oferecem um número limitado de maneiras de automatizá-lo. Existem muitos deles no CLion - do simples e popular Renomear ao complexo Change Signature, Extrair função ou classe, Inline e muitos outros. Você pode confiar no CLion, a correção do código será preservada ao fazer alterações na refatoração.

Deixe-me ilustrar a confiabilidade do CLion. Suponha que exista uma função:



Para adicionar um novo parâmetro a essa função, usarei a refatoração Change Signature:



A propósito, adicionar um novo tipo de parâmetro nessa janela é muito fácil, graças à conclusão do código. Após clicar em "Refatorar", o Clion atualiza a assinatura e todos os usos, substituindo o valor padrão desse tipo, que neste caso é nullptr:



Mas e se eu decidir solicitar os parâmetros durante a Assinatura de mudança? Obviamente, seu pedido será atualizado de acordo com todos os usos:



6. Extraia tudo com muitas opções

Extrair um pedaço de código em uma função separada é um método popular de refatoração, mas e os outros? Por exemplo, Extrair Typedef, Definir, Variável, Parâmetro ou até Subclasse? Sua experiência com o CLion é aprimorada com detalhes pequenos, mas úteis. Por exemplo, você pode alterar todas as ocorrências (se houver mais de uma) ao extrair uma constante ou variável; declarar uma constante ou parâmetro estático; use o tipo automático ao recuperar uma variável; e assim por diante:



7. Código não utilizado? "=" Na condição? Não tem problema!

Seguindo a lei de Murphy para computadores, todo programa não trivial tem pelo menos um bug. Mas vamos fazer o nosso melhor e consertar o maior número possível deles. Enquanto tentamos localizar e, espero, corrigir bugs, o CLion monitora constantemente seu código em busca de possíveis erros. Qualquer parte suspeita do código está sublinhada no editor e são oferecidas opções para possíveis correções rápidas. Para visualizá-los, basta pressionar Alt + Enter. O IDE também realiza uma análise de fluxo de dados completa para identificar código não utilizado e inacessível:



O CLion não perderá os onipresentes erros de C / C ++, por exemplo, "=" na condição:



Esse assistente funciona enquanto você digita, eliminando a necessidade de executar uma ferramenta de análise de código adicional em um projeto.

8. Depuração simples, com a capacidade de ver os valores das variáveis ​​diretamente no editor!

A principal vantagem do IDE sobre um editor de texto simples é a experiência de depuração. Obviamente, você pode iniciar um processo de depuração separado, mas a depuração dentro do IDE economiza muito tempo e fornece funcionalidade útil adicional.

O CLion integra o back-end do GDB, fornecendo tudo o que você precisa na interface e
melhorando a experiência de depuração com algumas ferramentas extremamente úteis. Por exemplo, sempre que você digita um nome de variável para exibir ou uma expressão para avaliar, você pode tirar proveito do preenchimento de código. Em uma janela separada da ferramenta, todos os detalhes do estado atual do programa são mostrados. E aqui está a cereja do bolo: durante a depuração, o IDE mostra os valores das variáveis ​​ao lado de sua declaração:



9. Mude de idéia durante a depuração? Não reinicie - altere imediatamente os valores das variáveis!

O valor da depuração é entender os dados e controlar seus movimentos no programa. Às vezes, é necessário verificar vários valores de uma variável, por exemplo, para rastrear um ramo de execução separado. Não é necessário perder tempo precioso reiniciando - altere imediatamente os valores na sessão de depuração atual:



Agora podemos continuar a mesma sessão, mas com um novo valor y atribuído de 55. Conforme observado anteriormente, o IDE mostra os valores da variável ao lado de sua declaração no editor, enfatizando as alterações aplicadas:



10. Todas as ferramentas necessárias a bordo - Não há necessidade de mudar!
O IDE significa Ambiente de Desenvolvimento Integrado; seu uso significa que, no seu trabalho, você não precisará mais alternar entre várias ferramentas, por exemplo, um aplicativo vcs separado, um rastreador de erros em um navegador ou até um terminal. Todas essas ferramentas já estão incorporadas ao CLion IDE, para que você possa se concentrar no código com um mínimo de distrações.

Experimente estas dicas no CLion e garanta que elas o ajudem a se tornar mais eficiente e produtivo!

O FIM

Como sempre, estamos aguardando perguntas, comentários aqui ou vamos para o dia aberto .

Source: https://habr.com/ru/post/pt412609/


All Articles