Matt Godbolt
Explorador de compiladores
O CLion tira um grande peso do meu trabalho com o C++, permitindo que eu me concentre na parte interessante: a solução de problemas.
O CLion tira um grande peso do meu trabalho com o C++, permitindo que eu me concentre na parte interessante: a solução de problemas.
Quem não gostaria de programar na velocidade do pensamento enquanto o IDE cuida de todas as tarefas mundanas de desenvolvimento? Mas será que algo assim é realmente possível para uma linguagem complexa como C++, ainda mais com seus padrões modernos e bibliotecas fortemente modeladas? Sim, é sim! Veja para crer.
Leia e escreva código de forma eficaz com um editor que entende profundamente o C e o C ++. Tenha seus resultados de complementação filtrados por tipo usando Smart Completion. Use Breadcrumbs para rastrear sua localização dentro da hierarquia de escopos. Obtenha insight sobre chamadas de função graças a dicas de nome de parâmetro. Encontre os usos de contexto de um símbolo ou simplesmente vá até ele digitando seu nome. O CLion vai até mesmo garantir que seu código esteja em conformidade com diretrizes de codificação, inclusive formatação, nomenclatura e muito mais.
Gere toneladas de código boilerplate instantaneamente. Sobrescreva e implemente funções com atalhos simples. Gere construtores e destrutores, getters e setters, e operadores de igualdade, relacionais e de saída de streams. Encapsule um bloco de código numa instrução ou gere uma declaração a partir de um uso. Crie modelos dinâmicos personalizados para reusar blocos de código típicos na sua base de código para economizar tempo e manter um estilo consistente.
Renomeie símbolos; embuta uma função, variável ou macro; mova membros através da hierarquia; mude assinaturas de funções; e extraia funções, variáveis, parâmetros ou um typedef. Qualquer que seja a refatoração automatizada que você usar, tenha certeza de que o CLion propagará as alterações apropriadas em todo o seu código com segurança.
Inspecione o código debaixo do circunflexo para aprender sobre praticamente tudo: detalhes da assinatura da função, revisar comentários, prever documentação em estilo Doxygen, verificar o tipo inferido para símbolos sem tipos explícitos e até mesmo ver substituições de macro finais devidamente formatadas.
Crie código que é bonito e correto. Com o CLion, possíveis problemas de código são detectados na hora, enquanto você digita...
...e pode ser corrigido com o toque de um botão, enquanto o IDE lida corretamente com as alterações.
O CLion executa sua análise de código, análise de fluxo de dados, outras verificações baseadas em Clangd e Clang-Tidy para detectar código inacessível ou que não é usado, ponteiros pendentes, conversão de tipos ausente, sobrecarga sem uma função correspondente e muitos outros problemas.
Investigue e solucione problemas com facilidade no depurador de fácil uso do CLion, com o GDB ou o LLDB disponível no back-end.
Anexe a processos locais ou depure remotamente. Para o desenvolvimento embarcado, conte com as configurações de servidor OpenOCD e Embedded GDB para realizar depuração no chip com o CLion.
Mergulhe mais fundo no seu código com visualizações de desmontagem e memória, além de uma visualização periférica para dispositivos embarcados.
Use pontos de interrupção de linha, símbolo, exceção e condicionais para inspecionar a execução do seu código. Registre os eventos em log, remova pontos de interrupção uma vez que forem atingidos ou desative-os até que outro ponto seja atingido. Tudo isso pode ser configurado num diálogo dedicado.
Use as views Watches e Variables ou avalie o resultado de uma chamada de função ou alguma expressão complicada ao parar em algum ponto de execução.
Tenha uma visão completa do seu projeto com os valores das variáveis mostrados diretamente no editor enquanto você depura, sem necessidade de alternar para a aba Variables da janela da ferramenta Debug!
O CLion usa o modelo de projeto para informar sua assistência para codificação, refatoração, consistência do estilo de codificação e outras ações inteligentes no editor. Os formatos suportados incluem CMake, Makefile, Gradle e banco de dados de compilação.
Para ajudá-lo a se concentrar no código e aumentar sua produtividade, o CLion tem atalhos úteis de teclado para quase todos os seus recursos, ações e comandos.
Incentivamos os fãs do Vim a instalar plug-in de emulação Vim.
Com um terminal embutido, execute qualquer comando sem sair do IDE, local ou remotamente usando o protocolo SSH.
Depois de editar seu código localmente, compile, execute ou depure seu aplicativo ou seus testes de unidade localmente, remotamente ou num chip.
O CLion inclui todos os elementos essenciais do desenvolvimento diário: VCS (SVN, Git, GitHub, Mercurial, Perforce), frameworks Google Test, Catch e Boost.Test para testes de unidade, Doxygen, Ferramentas de banco de dados e suporte para Markdown.
Com o CLion 2020.3, inicie aplicações para depuração com privilégios root, inspecione travamentos depurando o core dump do processo e use uma nova ação para mover o ponto de execução enquanto depura para uma linha arbitrária de código no editor.
Com uma variedade de melhorias no executor de testes para Google Test e o novo suporte para CTest, o CLion torna seus testes de unidades mais poderosos.
Inicie um projeto Qt com facilidade usando os novos modelos para projeto Qt e arquivo Qt. A codificação com Qt também se beneficia da complementação de código para sinais e slots e a importação automática ao estilo Qt.
"Ambas as ferramentas (o CLion e o Rider) ajudam nossa equipe diariamente, permitindo que os desenvolvedores realizem suas tarefas com rapidez e eficiência, tudo isso com uma integração perfeita com várias partes do nosso pipeline."
"O CLion é fantástico. Finalmente temos o IDE C++ multiplataforma de alta qualidade com o CMake como sistema de compilação de primeira classe que estávamos esperando."
"O poderoso modelo de refatoração e código do CLion que compreende as dependências entre itens já mudou meu processo de design de software. Você consegue encontrar uma quantidade considerável de bugs antes mesmo de rodar a aplicação."
"Estou realmente aproveitando o @clion_ide para um novo projeto C++: integrações leves, responsivas, úteis e satisfatórias. E o mais importante: excelente emulação vi."