O CMake continua sendo o modelo de projeto mais profundamente integrado ao CLion.
Qualquer projeto baseado no CMake pode ser aberto facilmente no CLion, sem a necessidade de configuração adicional:
Caso você queira marcar diretórios manualmente como bibliotecas ou fontes/cabeçalhos de projeto, ou excluir alguns diretórios (ou seja, independentemente da estrutura do projeto CMake), pode fazer isso com o recurso Mark directory as. Isso afetará a indexação (por exemplo, você pode excluir diretórios de compilação, binários, logs e dados gerados pela indexação) e também a geração do código, as refatorações e a navegação. Descubra mais detalhes.
Se você precisar detectar que o comando CMake no seu projeto foi executado do CLion (e, em caso positivo, definir variáveis/caminhos especiais ou executar alguns scripts adicionais de sua escolha), use a variável de ambiente CLION_IDE. Para facilitar a localização, o CLion fornece complementação de variáveis de ambiente.
Ao adicionar um novo arquivo, o CLion sugere adicioná-lo ao destino CMake.
Ao excluir arquivos do projeto, o CLion remove a referência ao arquivo dos argumentos do comando ou avisa sobre um comando possivelmente incorreto após a exclusão.
Você também pode importar projetos que não são do CMake (File | Import Project...
), para os quais o CLion gerará um arquivo CMakeLists.txt.
O suporte à API File CMake permite que o CLion habilite vários geradores CMake. Os usuários podem selecionar Ninja, Xcode, Visual Studio, etc. Isso funciona para todas as plataformas, no modo remoto e com WSL.
Saiba maisCom perfis do CMake (Build, Execution, Deployment | CMake
), você tem controle sobre o diretório de geração do CMake, os tipos de configuração do CMake, as opções do CMake e as variáveis de ambiente, entre outros.
Crie qualquer número necessário de perfis do CMake a partir do zero ou copie os existentes (com todas as configurações pré-preenchidas). Armazene sua configuração de build de projetos nas novas e universais Predefinições CMake, que o CLion detectará e importará automaticamente as Predefinições CMake em Perfis CMake.
Alterne entre perfis do CMake usando o alternador de configurações de execução na barra de ferramentas ou no pop-up do alternador de configurações Run (Shift+Alt+F10)/Debug (Shift+Alt+F9).
A janela de ferramentas CMake inclui os logs de saída do CMake, que podem ser usados para rastrear o progresso e depurar scripts do CMake.
Você pode revisar variáveis de cache CMake e atualizar as opções CMake que são transmitidas para o comando CMake numa única UI baseada em tabela em Settings | Build, Execution, Deployment | CMake.
Quando a tabela estiver em foco, comece a digitar para procurar uma variável ou seu valor. O CLion também exibe a descrição curta em dicas de ferramentas para variáveis de cache CMake.
Acesse Tools | CMake
para escolher ações úteis relacionadas ao CMake:
Build, Execution, Deployment | CMake
). Se você usar a refatoração Rename Shift+F6 para renomear símbolos de usuários no CMake (como funções ou macros), todos os usos serão atualizados automaticamente.
Se você tem qualquer destino de instalação do CMake no seu projeto, pode chamar a ação Install no menu Run do CLion. O comando "cmake install" será executado. Como alternativa, você pode adicionar uma etapa de instalação a qualquer uma das suas configurações de execução no CLion.
O CLion oferece suporte para argumentos de colchete do CMake 3 e sintaxe de comentários de bloco. Para comentar rapidamente em uma linha no CMake, você não precisa selecioná-la — basta colocar o sinal de intercalação sobre ela e pressionar Ctrl+/ . Para comentar em um bloco, selecione-o e pressione Ctrl+Shift+/.
O editor de arquivos CMake no CLion ajuda você a editar arquivos CMakeLists.txt com mais facilidade. Isto inclui:
find_package
para pacotes incluídos com o CMake. Crie construções de código usadas com frequência ou personalizadas no CMake e reutilize-as com modelos dinâmicos. Selecione entre modelos predefinidos ou crie o seu próprio.
Para usar o modelo, digite sua abreviação (você pode usar a complementação automática aqui também) e pressione Tab (ou qualquer tecla não padrão configurada) para expandi-lo.
Após o termino da edição, aparecerá um banner no qual você pode optar por recarregar o projeto atual manualmente ou habilitar o recarregamento automático em cada edição.
O pop-up Quick Documentation agora está disponível em scripts CMake. A documentação é mostrada para as entidades padrão do CMake:
A documentação é sempre renderizada para a versão atualmente incluída do CMake e no momento ainda não está disponível para entidades definidas pelo usuário.
Como o CMake é uma linguagem de sistemas de build, nem sempre é fácil investigar erros e detectar comportamentos suspeitos num script CMake. Você pode depurar scripts CMake no CLion como código normal. Defina pontos de interrupção, percorra o código e observe as variáveis e os destinos do CMake. Saiba mais.
No CLion, você pode inspecionar visualmente por que está demorando muito para recarregar seu projeto CMake. A partir do CMake 3.18, o novo rastreamento pode ser ativado nas configurações do CMake. O CLion ajudará você a executar o rastreamento e visualizar os resultados. Saiba mais.