CMake é um sistema para automatizar tarefas de compilação de arquivos de código criados em C e C++.
Em sistemas tipo Unix podemos dizer que ele é um “gerador de Makefile”. Ele é classificado como um SCons.
Nós já fizemos uma breve introdução aqui no blog sobre CMake, mas é possível também gerar Makefiles no Windows, apesar do CMake também gerar arquivos para o Visual Studio.
Hoje veremos como instalar o CMake no Windows.
Como nesse exemplo usaremos o GCC, é importante você possui ele instalado no seu Windows via MinGW, veja aqui como fazer isso.
Agora vamos ao passo à passo!
Download do CMake para Windows 64-bit
Após feito o download dê um duplo clique sobre o arquivo baixado: cmake-3.26.0-rc6-windows-x86_64.msi
e dê permissão de administrador para iniciar o setup de instalação.
Basta clicar em
Next
.
E em seguida clique em
Next
.
PATH
Marque a opção Add CMake to the system PATH for all users
para o comando ficar disponível para todos o usuários do sistema. E em seguida clique em Next
.
Dica: Mantenha o que já aparece e clique em
Next
.
CLique em Install
e aguarde o final da instalação.
Abra o PowerShell ou o CMD
e digite o comando:
Se a saída for similar a imagem abaixo é porque está tudo certo e instalado perfeitamente:
Crie uma pasta, exemplo MyProject
entre na mesma(pelo CMD ou PowerShell, cd MyProject
) e dentro dela faça:
Crie um arquivo de nome CMakeLists.txt
com seu Editor de Códigos ou IDE Preferido e preencha com o código abaixo:
main.cpp
com um código básico, exemplo:Ao final sua pasta MyProject
terá 2 arquivos: CMakeLists.txt
e o main.cpp
conforme imagem abaixo:
Ele vai criar uma pasta de nome
build
dentro do seu projeto. Se não informar-G "Unix Makefiles"
ele irá preparar arquivos para o Visual Studio, e nesse caso queremos para Makefile similar ao Unix.
A saída será similar a imagem abaixo:
cd build
) e rode o comando make
(se não existir esse comando é porque você não renomeu o arquivo do MinGW para esse nome conforme citado no artigo sobre MinGW citado acima, então provavelmente o comando será mingw32-make
). E em seguida rode o binário final: hello
:Pronto, agora você já pode compilar seu código C e C++ com CMake!