Pular para o conteúdo

CMake

AplicativoKitware

Tambem chamado de cmake gui, kitware cmake

KitwareProdutividade

Gerador de arquivos de compilacao da Kitware. cmake.exe cria arquivos do Visual Studio ou Ninja. Ele nao substitui o MSVC ou rustc.

O que você precisa saber

O CMake gera arquivos de compilacao. Ele nao e um compilador.

O cmake.exe da Kitware grava arquivos de projeto para Visual Studio, Ninja e outros. cl.exe e link.exe continuam vindo do MSVC. rustc e go sao linguagens diferentes. Instalar o CMake nao instala o Visual Studio.

O que é?
Gerador de arquivos de compilacao
Ele e um compilador?
Nao. Voce ainda precisa do MSVC ou equivalente
Substitui o Visual Studio?
Nao. Ele pode gerar um .sln
A Feex diz
Se o cmake.exe configura e a compilacao falha, eu verificaria o gerador e o compilador detectado. Nao trataria o CMake como MSVC. O gerador nao e a cadeia de ferramentas.

O que e o CMake?

O CMake e um sistema de meta-build. Ele gera solucoes do Visual Studio, arquivos do Ninja e outros. Ele nao e o cl.exe, nao e o rustc e nao e o MSBuild em si.

Se você nunca o utilizou

Se um README de C++ indicou instalar o CMake, baixe-o em cmake.org/download. O cmake.exe gera arquivos de compilacao. Nao e um compilador. Voce ainda precisa do MSVC, Ninja ou de outra cadeia de ferramentas. rustc.exe e go.exe sao para outras linguagens. O CMake nao substituira o devenv.exe.

Para que é utilizado?

Gerar uma solucao do Visual Studio

cmake -G "Visual Studio 17 2022". O devenv.exe entao abre esse .sln. O CMake ainda nao compilou o codigo.

Ninja e outros geradores

Ninja com MSVC ou GCC. cargo e go possuem seus proprios grafos de compilacao.

Presets

CMakePresets.json em projetos atuais. Esse arquivo nao e um binario de compilador.

A quem se destina?

  • Desenvolvedores de C e C++ cujos repositorios comecam com CMakeLists.txt
  • Pessoas que instalaram o CMake e nao entenderam por que o cl.exe estava ausente
  • Qualquer pessoa que pensou que o CMake substituia o Visual Studio

Status atual

O CMake (2000) e um gerador de compilacao atual da Kitware. O fornecedor continua direcionando usuarios de Windows para https://cmake.org/download/.

Qual é a idade dele?

A Kitware lancou o CMake em 2000 para grandes arvores de C++. Ele e mais antigo que Rust e Go. As versoes atuais 3.x/4.x sao o produto real. Um tutorial exclusivo para 2.8 pode nao cobrir os presets modernos.

Versões

Canais principais primeiro. Os números exatos de build não estão todos verificados aqui.

cmake.exe
cmake-gui.exe

Requisitos de sistema

Os valores seguem as orientações públicas do desenvolvedor. A carga de trabalho ainda altera a necessidade real.

Mínimo

Requisitos mínimos de sistema
Sistema operacional Uma versao atual do Windows 10 ou Windows 11 de 64 bits, de acordo com a Kitware
RAM O gerador e leve. A compilacao que ele inicia e a etapa pesada

Perfil de recursos

Demanda de CPU
Acompanha o que você abre dentro do aplicativo
Demanda de RAM
Acompanha documentos, abas ou bibliotecas

Processos instalados

Estes executáveis pertencem a este produto quando ele está instalado.

Processos instalados
cmake.exe Gerador de linha de comando do CMake
cmake-gui.exe Interface grafica opcional do CMake

Componentes de inicialização

O CMake nao inicia com o Windows. Voce o executa em uma pasta de compilacao.

Locais de arquivos

Locais comuns do CMake
Instalação típica C:\Program Files\CMake\

Formatos de arquivo

CMakeLists.txtCMakePresets.json

Problemas comuns

A configuracao funciona, a compilacao falha

O CMake encontrou um gerador. O compilador ou o SDK continua ausente. Trata-se de um problema no MSVC ou no Windows SDK.

Gerador incorreto para o VS instalado

"Visual Studio 17 2022" exige o VS 2022. O CMake nao consegue inventar o devenv.exe.

Como resolver problemas

cmake --version e where.exe cmake

O esperado e Program Files\CMake\bin. Um cmake.exe isolado em um venv e outro caso.

Instale a partir de cmake.org/download

A Kitware disponibiliza o MSI. Um pacote do CMake acompanhado de um zip com compilador aleatorio e inutil.

Instale o Visual Studio ou o Build Tools se precisar do MSVC

O Visual Studio Installer adiciona o cl.exe. O CMake podera detecta-lo em seguida.

Alternativas

Meson e Bazel sao outros sistemas de meta-build. O MSBuild costuma ser o alvo de geradores do VS. O CMake continua sendo a principal porta de entrada no C++.

Ajuda oficial e downloads

Comece com o fornecedor. Sites aleatórios de exe não são um canal de suporte.

Contatos oficiais
Download cmake.org/download/ Instalador oficial ou página do fornecedor
Ajuda cmake.org/documentation/ Suporte do fornecedor
Site oficial cmake.org/ Comece por aqui, não por um host aleatório de executáveis
Documentacao do CMake cmake.org/cmake/help/latest/ Comandos e geradores

Hardware relacionado

A etapa de configuracao e leve. A compilacao gerada exige CPU e memoria RAM.

Detalhes técnicos

Detalhes técnicos

Os números de versão do fornecedor mudam. Este artigo não fixa uma compilação.

Fontes e verificação

Rótulo de fonte registrada: agosto de 2026. Este rótulo não comprova verificação independente. Como pesquisamos.

Este artigo foi útil?

Um sim ou não é suficiente. Escolha um motivo se desejar, ou adicione uma breve observação.

Este artigo foi útil?