top of page
Search
  • worldiweststinlicp

CMake: o software que facilita a compilação de projetos em C e C++



Como baixar o CMake




O CMake é uma ferramenta multiplataforma de código aberto que permite aos desenvolvedores gerenciar o processo de construção de seus projetos de software de maneira simples e portátil. O CMake pode gerar arquivos de projeto nativos para várias plataformas e ambientes, como Visual Studio, Xcode, Make, Ninja e muito mais. O CMake também pode lidar com tarefas complexas, como introspecção do sistema, detecção de dependência e personalização do usuário.




download c make




Neste artigo, você aprenderá como baixar e instalar o CMake nos sistemas Windows, macOS e Linux/UNIX. Você também aprenderá alguns erros e soluções comuns para usar o CMake com eficiência.


Introdução




O que é CMake e quais são seus benefícios




CMake significa Cross-platform Make. Não é um sistema de construção em si, mas sim um sistema de meta construção que gera os arquivos de construção de outro sistema. Por exemplo, o CMake no Windows produzirá uma solução para o Visual Studio; O CMake no Linux produzirá um Makefile; O CMake no macOS produzirá um projeto para o Xcode e assim por diante.


O CMake tem muitos benefícios para o desenvolvimento de software, especialmente para projetos multiplataforma. Alguns desses benefícios são:


  • Ele permite que os desenvolvedores escrevam um conjunto de arquivos de configuração que podem ser usados em diferentes plataformas e ambientes.



  • Ele oferece suporte a hierarquias de diretórios e aplicativos que dependem de várias bibliotecas.



  • Possui dependências mínimas, exigindo apenas um compilador C++ em seu próprio sistema de compilação.



  • Ele fornece descoberta e configuração automáticas da cadeia de ferramentas e das bibliotecas do sistema.



  • Ele suporta componentes opcionais e variáveis definidas pelo usuário no momento da configuração.



  • Ele oferece suporte a comandos e destinos personalizados para gerar arquivos de origem ou executar outras tarefas durante o processo de compilação.



Quais são os pré-requisitos para instalar o CMake




Para instalar o CMake, você precisa ter um compilador C++ funcionando em seu sistema. Você também precisa ter espaço em disco suficiente para armazenar os arquivos baixados e os binários instalados.Os requisitos exatos podem variar dependendo de sua plataforma e configuração.


Instalando o CMake no Windows




Baixando os binários pré-compilados do site oficial




A maneira mais fácil de instalar o CMake no Windows é baixar os binários pré-compilados do site oficial: . Você pode escolher entre pacotes MSI e arquivos ZIP. Os pacotes MSI são instaladores que o guiarão pelo processo de instalação. Os arquivos ZIP são arquivos que você pode extrair para qualquer local que desejar.


Executando o instalador e modificando a variável PATH do sistema




Se você optar por baixar um pacote MSI, precisará executá-lo como administrador e seguir as instruções na tela. Você pode escolher um diretório de instalação personalizado, se desejar, mas certifique-se de marcar a opção de adicionar CMake ao PATH do sistema para todos os usuários ou para o usuário atual. Isso permitirá que você execute o CMake a partir de qualquer prompt de comando ou janela de terminal.


Se você optar por baixar um arquivo ZIP, precisará extraí-lo para um local de sua escolha. Você pode usar qualquer ferramenta de arquivamento de arquivos, como WinZip, WinRAR ou 7-Zip. Depois de extrair os arquivos, você precisa adicionar manualmente o diretório bin do CMake à variável PATH do sistema. Você pode fazer isso seguindo estas etapas:


  • Abra o Painel de Controle e clique em Sistema e Segurança.



  • Clique em Sistema e depois em Configurações avançadas do sistema.



  • Clique no botão Variáveis de ambiente na parte inferior da janela.



  • Na seção Variáveis do sistema, localize a variável denominada PATH e clique em Editar.



  • Adicione um ponto e vírgula (;) no final do valor existente e cole o caminho completo no diretório bin do CMake. Por exemplo, se você extraiu CMake para C:\Arquivos de Programas\CMake, adicione ;C:\Arquivos de Programas\CMake\bin à variável PATH.



  • Clique em OK para salvar as alterações e fechar todas as janelas.



Verificando a instalação executando cmake --version




Para verificar se o CMake está instalado corretamente e adicionado ao PATH, você pode abrir um prompt de comando ou uma janela de terminal e executar o seguinte comando:


cmake --version


Isso deve exibir o número da versão e a data de lançamento do CMake. Por exemplo:


cmake versão 3.21.3 Conjunto CMake mantido e suportado pela Kitware (kitware.com/cmake).


Se você vir uma mensagem de erro dizendo que o cmake não é reconhecido como um comando interno ou externo, programa operável ou arquivo em lote, verifique sua variável PATH e verifique se ela contém o caminho correto para o diretório bin do CMake.


Instalando o CMake no macOS




Baixando a imagem do disco ou tarball do site oficial




A maneira mais fácil de instalar o CMake no macOS é baixar a imagem do disco ou tarball do site oficial: . Você pode escolher entre arquivos DMG e arquivos TGZ. Os arquivos DMG são imagens de disco que contêm um instalador gráfico para o CMake. Os arquivos TGZ são arquivos compactados que contêm os binários pré-compilados para CMake.


Copiar CMake.app para /Applications ou um local personalizado




Se você optar por baixar um arquivo DMG, precisará clicar duas vezes nele para montá-lo como uma unidade virtual. Você verá uma janela com um ícone CMake e uma pasta Aplicativos. Você pode arrastar e soltar o ícone do CMake na pasta Aplicativos ou em qualquer outro local desejado. Isso copiará CMake.app em seu sistema.


Disponibilizando as ferramentas de linha de comando no PATH




Se você quiser usar o CMake na linha de comando, certifique-se de que seus arquivos executáveis estejam disponíveis em sua variável PATH. Você pode fazer isso seguindo estas etapas:


  • Abra uma janela de terminal e navegue até o local onde você copiou CMake.app. Por exemplo, se você o copiou em /Applications, execute este comando:



cd /Aplicativos


  • Execute este comando para criar links simbólicos para todos os arquivos executáveis em CMake.app/Contents/bin em /usr/local/bin:



sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install


  • Digite sua senha quando solicitado e pressione Enter.



Verificando a instalação executando cmake --version




Para verificar se o CMake está instalado corretamente e adicionado ao PATH, você pode abrir uma janela de terminal e executar o seguinte comando:


cmake --version


Isso deve exibir o número da versão e a data de lançamento do CMake. Por exemplo:


cmake versão 3.21.3 Conjunto CMake mantido e suportado pela Kitware (kitware.com/cmake).


Instalando o CMake no Linux/UNIX




Baixando os binários pré-compilados ou o código-fonte do site oficial




A maneira mais fácil de instalar o CMake em sistemas Linux/UNIX é baixar os binários pré-compilados ou o código-fonte das variáveis MAKE_C_COMPILER ou CMAKE_CXX_COMPILER no momento da configuração. Por exemplo, se você quiser usar o gcc em vez do compilador padrão, execute este comando:


cmake -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ ..


Você também pode usar a variável CMAKE_TOOLCHAIN_FILE para especificar um arquivo que contém as configurações para sua cadeia de ferramentas. Por exemplo, se você tiver um arquivo denominado toolchain.cmake que defina o compilador, o vinculador e outras ferramentas para sua plataforma de destino, execute este comando:


cmake -DCMAKE_TOOLCHAIN_FILE=toolchain.cmake ..


Manipulando espaços em caminhos e argumentos




Outro problema comum ao usar o CMake é lidar com espaços em caminhos e argumentos. Os espaços podem causar problemas ao passá-los para comandos ou scripts, pois podem ser interpretados como separadores ou delimitadores.


Para lidar com espaços em caminhos e argumentos para CMake, você precisa usar aspas duplas ou escapá-los com barras invertidas. Por exemplo, se você deseja instalar o CMake em um diretório que contém espaços, como C:\Program Files\CMake, execute este comando:


cmake -DCMAKE_INSTALL_PREFIX="C:\Arquivos de Programas\CMake" ..


Ou este comando:


cmake -DCMAKE_INSTALL_PREFIX=C:\Program\Arquivos\CMake ..


Conclusão




CMake é uma ferramenta poderosa e versátil para gerenciar o processo de construção de seus projetos de software. Ele pode ajudá-lo a criar projetos portáteis e multiplataforma que podem ser construídos com diferentes compiladores e ambientes. Ele também pode ajudá-lo a automatizar e personalizar vários aspectos do processo de compilação, como detecção de dependência, seleção de opções e geração de código-fonte.


Para baixar e instalar o CMake em seu sistema, siga as etapas descritas neste artigo para sistemas Windows, macOS e Linux/UNIX. Você também pode verificar o site oficial para obter mais informações e documentação sobre o CMake: .


perguntas frequentes




Qual é a diferença entre as configurações de build de depuração e versão?




Debug e Release são duas configurações de compilação comuns que afetam como seu projeto é compilado e vinculado. A configuração de depuração é usada para fins de desenvolvimento e teste, pois permite a depuração de símbolos, asserções e outros recursos que ajudam a localizar e corrigir erros em seu código. A configuração de versão é usada para fins de produção e distribuição, pois otimiza o código para velocidade, tamanho e desempenho.


Para especificar a configuração de compilação para CMake, você pode usar a variável CMAKE_BUILD_TYPE no momento da configuração. Por exemplo, se você quiser usar a configuração de depuração, execute este comando:


cmake -DCMAKE_BUILD_TYPE=Depurar ..


Como posso especificar diferentes opções e variáveis para o CMake?




O CMake permite que você especifique diferentes opções e variáveis que afetam como seu projeto é configurado e construído. As opções são valores booleanos que podem ser ativados ou desativados pelo usuário. Variáveis são valores que podem ser definidos pelo usuário ou pelo próprio CMake.


Para especificar opções e variáveis para CMake, você pode usar o sinalizador -D no momento da configuração. Por exemplo, se você deseja ativar o suporte de teste para seu projeto, execute este comando:


cmake -DENABLE_TESTING=ON ..


Você também pode usar as ferramentas ccmake ou cmake-gui para editar interativamente as opções e variáveis do seu projeto.


Como posso usar o CMake para gerar arquivos de projeto para diferentes IDEs?




O CMake pode gerar arquivos de projeto para diferentes IDEs que permitem editar, construir e depurar seu projeto usando uma interface gráfica. Alguns dos IDEs suportados são Visual Studio, Xcode, Eclipse, CodeBlocks e muito mais.


Para gerar arquivos de projeto para um IDE específico usando CMake, você pode usar o sinalizador -G no momento da configuração. Por exemplo, se você deseja gerar uma solução do Visual Studio para seu projeto, execute este comando:


cmake -G "Visual Studio 16 2019" ..


Como posso usar o CMake para encontrar dependências e bibliotecas no meu sistema?




O CMake pode ajudá-lo a encontrar dependências e bibliotecas em seu sistema que são necessárias ou opcionais para seu projeto. O CMake fornece um conjunto de módulos que podem localizar e configurar vários pacotes usando métodos padrão ou personalizados.


Para usar o CMake para encontrar dependências e bibliotecas em seu sistema, você pode usar o comando find_package em seu arquivo CMakeLists.txt. Por exemplo, se você quiser encontrar a biblioteca Boost para o seu projeto, adicione esta linha: find_package(Boost NECESSÁRIO)


Isso tentará encontrar a biblioteca Boost em seu sistema e definir algumas variáveis que você pode usar para vinculá-la e incluí-la em seu projeto. Você também pode especificar a versão e os componentes do pacote de que precisa. Para mais informações sobre como usar o find_package e os módulos disponíveis, você pode consultar a documentação oficial: .


Como posso usar o CMake para criar comandos e destinos personalizados?




O CMake permite criar comandos e destinos personalizados que podem executar tarefas arbitrárias durante o processo de compilação. Comandos customizados são instruções que são executadas no tempo de construção ou no tempo de configuração. Destinos personalizados são entidades lógicas que podem depender de outros destinos ou arquivos.


Para criar um comando personalizado usando o CMake, você pode usar o comando add_custom_command em seu arquivo CMakeLists.txt. Por exemplo, se você deseja criar um comando que execute um script para gerar alguns arquivos de origem, adicione esta linha:


add_custom_command(SAÍDA gerada.cpp gerada.h COMANDO gerar-fontes.sh DEPENDE fonte-template.txt)


Isso criará um comando personalizado que produz dois arquivos de saída, gerados.cpp e gerados.h, executando um script chamado generate-sources.sh, que depende de um arquivo chamado source-template.txt.


Para criar um destino personalizado usando CMake, você pode usar o comando add_custom_target em seu arquivo CMakeLists.txt. Por exemplo, se você deseja criar um destino que execute um comando para formatar seu código usando clang-format, adicione esta linha:


add_custom_target(format COMMAND clang-format -i *.cpp *.h COMMENT "Formatando código com clang-format")


Isso criará um formato de destino personalizado que executa clang-format em todos os arquivos .cpp e .h no diretório atual e imprime um comentário ao fazer isso.



0517a86e26


0 views0 comments

Recent Posts

See All
bottom of page