Best Software for 2025 is now live!
Mostrar detalhamento de classificação
Salvar em Minhas Listas
Reivindicado
Reivindicado

Principais Alternativas de CMake Mais Bem Avaliadas

Avaliações e Detalhes do Produto de CMake

Visão geral de CMake

O que é CMake?

CMake é uma família de ferramentas projetadas para construir, testar e empacotar software. CMake é usado para controlar o processo de compilação de software usando arquivos de configuração simples, independentes de plataforma e compilador. CMake gera makefiles nativos e espaços de trabalho que podem ser usados no ambiente de compilador de sua escolha.

Detalhes CMake
Discussões
Comunidade CMake
Mostrar menosMostrar mais
Descrição do Produto

CMake é uma família de ferramentas projetadas para construir, testar e empacotar software. CMake é usado para controlar o processo de compilação de software usando arquivos de configuração simples, independentes de plataforma e compilador. CMake gera makefiles nativos e espaços de trabalho que podem ser usados no ambiente de compilador de sua escolha.


Detalhes do Vendedor
Vendedor
Kitware
Ano de Fundação
1998
Localização da Sede
Clifton Park, US
Twitter
@Kitware
4,088 seguidores no Twitter
Página do LinkedIn®
www.linkedin.com
155 funcionários no LinkedIn®

Bill H.
BH
Visão Geral Fornecida por:
Vice President at Kitware Inc.

Avaliações Recentes de CMake

Inci C.
IC
Inci C.Pequena Empresa (50 ou menos emp.)
3.5 de 5
"Um item indispensável para programadores"
O que eu mais gosto neste produto é que ele me permite ser mais organizado entre meus projetos e possui diferentes tipos de bibliotecas para difere...
S
Sinan .Médio Porte (51-1000 emp.)
4.0 de 5
"Revisão do CMake"
É uma ferramenta multiplataforma, então tudo pode ser construído, testado e empacotado no mesmo software para acompanhá-lo. Você pode criar uma úni...
RJ
Remigio J.Médio Porte (51-1000 emp.)
3.5 de 5
"e testar software."
Controle o processo de compilação, arquivo de configuração independente e suporte a serviços online. Comunidade independente de desenvolvimento e c...
Distintivo de Segurança
Este vendedor ainda não adicionou suas informações de segurança. Avise-os que você gostaria que eles adicionassem.
0 pessoas solicitaram informações de segurança

Mídia CMake

Responda a algumas perguntas para ajudar a comunidade CMake
Já usou CMake antes?
Sim

Avaliações 17 CMake

4.3 de 5
Os próximos elementos são filtros e irão alterar os resultados exibidos assim que forem selecionados.
Pesquisar avaliações
Menções Populares
Os próximos elementos são elementos de rádio e classificam os resultados exibidos pelo item selecionado e irão atualizar os resultados exibidos.
Ocultar FiltrosMais Filtros
Os próximos elementos são filtros e irão alterar os resultados exibidos assim que forem selecionados.
Os próximos elementos são filtros e irão alterar os resultados exibidos assim que forem selecionados.
Avaliações 17 CMake
4.3 de 5
Avaliações 17 CMake
4.3 de 5
As avaliações da G2 são autênticas e verificadas.
CH
Application Developer
Internet
Pequena Empresa(50 ou menos emp.)
Mais Opções
Avaliador validado
Usuário atual verificado
Fonte da Revisão: Convite da G2
Revisão Incentivada
Traduzido Usando IA
O que você mais gosta CMake?

Eu amo o formato dos arquivos de configuração, eles são bastante simples e se parecem um pouco com o código que eu estaria escrevendo ao usar o CMake de qualquer forma, então isso é uma vantagem. Configurá-lo, uma vez que você pega o jeito, é fácil e tem forte apoio das comunidades que dependem dele, então você pode se sentir seguro sabendo que poderá contar com ele por um longo tempo. Análise coletada por e hospedada no G2.com.

O que você não gosta CMake?

Não sou um grande fã da documentação online no estilo man, para pessoas que não estão familiarizadas com as páginas man do *n*x, uma simples busca sobre como fazer algo pode se transformar em uma caça às bruxas por algo que acaba sendo uma única linha. É intimidador para pessoas que estão tentando começar a usar software assim, realmente. Análise coletada por e hospedada no G2.com.

Recomendações a outras pessoas considerando CMake:

Eu recomendaria fortemente conferir sites como o StackOverflow para trechos úteis que você pode reutilizar. Se você usar um IDE com suporte a snippets (como o CLion da JetBrains), então você pode adicionar esses trechos como modelos para simplesmente digitar uma palavra de gatilho para colar o trecho. Análise coletada por e hospedada no G2.com.

Que problemas é CMake E como isso está te beneficiando?

Até que fiz a mudança para o CMake, eu estava confinado a ambientes de desenvolvimento apenas no Windows - o que também exigia uma instalação pesada de 4GB para o Visual Studio, meu principal ambiente de desenvolvimento - o que era incrivelmente frustrante, pois sou minimalista quando se trata de viagens, então meu laptop tinha uma imagem mínima do Ubuntu. Eu realmente não conseguia usar a estrutura de projeto da Microsoft em movimento, então não conseguia trabalhar quando não tinha mais nada para fazer. O CMake e sua integração com IDEs tornaram fácil configurar builds para ambas as plataformas sem querer arrancar os cabelos. Análise coletada por e hospedada no G2.com.

Stewart H.
SH
Principle Engineer
Financial Services
Médio Porte(51-1000 emp.)
Mais Opções
Avaliador validado
Usuário atual verificado
Fonte da Revisão: Convite da G2
Revisão Incentivada
Traduzido Usando IA
(Original )Informação
O que você mais gosta CMake?

Bem, por onde começo. Comecei a usar make há muitos anos e depois me deparei com o CMake. Desde então, não escrevi vários arquivos make de centenas a milhares de linhas. Em vez disso, passo meu tempo em problemas maiores, que é, acho, a parte favorita, a economia de tempo. Eu também gosto do conjunto rico de recursos, ele se integra bem com GIT, FTP, HTTP, etc., e você pode scriptar qualquer coisa que queira scriptar com ele usando sua própria sintaxe. Análise coletada por e hospedada no G2.com.

O que você não gosta CMake?

Eu odiava a curva de aprendizado, pois ela tem sua própria sintaxe que acho que foi projetada diretamente oposta à forma como penso às vezes. Provavelmente, a parte mais difícil para mim inicialmente foi determinar como fazer as dependências se conectarem corretamente. Além disso, outro detalhe é que a documentação nem sempre é a melhor para o que você está tentando fazer. Análise coletada por e hospedada no G2.com.

Recomendações a outras pessoas considerando CMake:

Nenhuma recomendação real aqui neste caso. Análise coletada por e hospedada no G2.com.

Que problemas é CMake E como isso está te beneficiando?

Estamos construindo um componente de nossa pilha em C e C++. Isso nos permitiu focar mais tempo no próprio código em vez da estrutura de construção. Análise coletada por e hospedada no G2.com.

chedi t.
CT
Consultant
Computer Software
Pequena Empresa(50 ou menos emp.)
Mais Opções
Avaliador validado
Fonte da Revisão: Convite da G2
Revisão Incentivada
Traduzido Usando IA
O que você mais gosta CMake?

Comparado aos autotools clássicos usados para gerar Makefiles para a grande maioria dos projetos de código aberto, o cmake é uma lufada de ar fresco de simplicidade. Você não precisa conhecer todas as variáveis e nomes de funções arcanas no autoconf e automake.

Você também se livra da desordem de arquivos que precisam estar na raiz do seu projeto para construir o projeto. Simplificando, o cmake é uma abordagem mais simples e eficiente para construir projetos e, com a possibilidade de usar módulos de terceiros, você pode simplesmente estender suas funcionalidades. Análise coletada por e hospedada no G2.com.

O que você não gosta CMake?

Além da curva de aprendizado, eu diria que a falta de um repositório central para os módulos de terceiros é o principal ponto negativo do cmake. Você pode ter múltiplas implementações para o mesmo módulo com diferentes graus de correção. Se você precisar de algo que não vem com o pacote oficial do cmake, é mais provável que você combine múltiplos pedaços de vários módulos de terceiros para alcançar seu objetivo. Análise coletada por e hospedada no G2.com.

Recomendações a outras pessoas considerando CMake:

Se você está planejando usar uma ferramenta de automação de build de código aberto, você acabará mais ou menos com Makefiles, embora sejam uma ferramenta muito poderosa nas mãos certas, gerenciá-los manualmente é uma tarefa muito tediosa e a automação dos autotools foi um bom passo na direção certa. Mas para o desenvolvedor pragmático com produtividade em mente, o cmake realmente faz a diferença com uma sintaxe mais direta e a multiplicidade de módulos de terceiros. Análise coletada por e hospedada no G2.com.

Que problemas é CMake E como isso está te beneficiando?

Nós simplesmente usamos o cmake como uma alternativa ao Makefile simples e aos arquivos de configuração gerados pelo autotools para facilitar o processo de construção e atualização de projetos em c++. Análise coletada por e hospedada no G2.com.

Michele A.
MA
Software Engineer
Computer Software
Médio Porte(51-1000 emp.)
Mais Opções
Avaliador validado
Usuário atual verificado
Fonte da Revisão: Convite da G2
Revisão Incentivada
Traduzido Usando IA
O que você mais gosta CMake?

CMake resolve o problema do desenvolvimento multiplataforma e o caos de bibliotecas/cabeçalhos ao definir uma meta-linguagem que ajuda o desenvolvedor a reproduzir a configuração de um projeto em diferentes máquinas sob diferentes configurações. CMake torna possível integrar um projeto C++ (mas também outras linguagens são suportadas, como Java e C#) com um Sistema de Integração Contínua, como o Jenkins, e realizar testes automatizados. Todas as principais plataformas são suportadas e é possível compilar facilmente para outras arquiteturas também (por exemplo, de um host x86 para um alvo ARM) graças aos arquivos de toolchain. Análise coletada por e hospedada no G2.com.

O que você não gosta CMake?

Falta um tipo de registro de arquivos CMake para projetos existentes, para que os usuários possam simplesmente baixar esses arquivos e integrá-los em outro projeto. Análise coletada por e hospedada no G2.com.

Recomendações a outras pessoas considerando CMake:

A documentação do site CMake.org está cheia de exemplos e as funções/tipos são explicados muito bem. Além disso, encontrar algum projeto real usando CMake no GitHub pode ajudar a treinar e aprender a gerenciar grandes projetos com ele. Análise coletada por e hospedada no G2.com.

Que problemas é CMake E como isso está te beneficiando?

Resolvi o problema de incluir caminhos e bibliotecas usados com meu alvo C++. Toda vez que mudo do Windows para o Linux e do Linux para o Windows, não preciso manter diferentes configurações de projeto, apenas um arquivo principal CMakeLists.txt. Análise coletada por e hospedada no G2.com.

Nicholas I.
NI
Web Developer
Marketing and Advertising
Pequena Empresa(50 ou menos emp.)
Mais Opções
Avaliador validado
Usuário atual verificado
Fonte da Revisão: Convite da G2
Revisão Incentivada
Traduzido Usando IA
O que você mais gosta CMake?

CMake usa arquivos de texto simples para configurar, o que permite que seja configurado especificamente para cada projeto em que você está trabalhando. Ele também inclui uma série de pacotes automáticos de localização de bibliotecas que facilitam a localização de cabeçalhos. Análise coletada por e hospedada no G2.com.

O que você não gosta CMake?

Infelizmente, como muitos compiladores C++, pode ser um pouco lento. No entanto, é, na minha opinião, uma alternativa melhor aos GNU Autotools. Análise coletada por e hospedada no G2.com.

Recomendações a outras pessoas considerando CMake:

Se você está tentando mudar seu sistema de build, o CMake definitivamente vale a pena tentar. Embora tenha seus problemas, é definitivamente um dos melhores sistemas de build no mercado atualmente. Análise coletada por e hospedada no G2.com.

Que problemas é CMake E como isso está te beneficiando?

Eu uso o CMake para a maioria dos meus projetos em C++ como sistema de construção. Ter um sistema de construção familiar me permite reduzir o tempo de desenvolvedor desperdiçado e ter meus projetos construídos de forma confiável a cada vez. Análise coletada por e hospedada no G2.com.

Usuário Verificado em Computer Software
UC
Pequena Empresa(50 ou menos emp.)
Mais Opções
Avaliador validado
Fonte da Revisão: Orgânico
(Original )Informação
O que você mais gosta CMake?

Once it works, it's great. It's incredibly flexible, dead simple, and Just Works. The GUI is great to use and I frequently switch between it and the command line tool.

I have no complaints with using CMake as long as I'm not writing the files myself.

There's built in support for unit test frameworks and is highly customize-able.

Many parts of the language are great. It's easy to set required options, to find installed packages, or to list files in a folder.

I rarely write C++ without using CMake. Even if it's just me using it, and I'll only need a single version of Visual Studio. Análise coletada por e hospedada no G2.com.

O que você não gosta CMake?

It can be frustrating to use. The language is a weird mixture of built-in functions, concatenating strings, and writing macros. The language is just weird. It works, eventually, but I haven't grokked it yet. Análise coletada por e hospedada no G2.com.

Recomendações a outras pessoas considerando CMake:

Take the time to read the docs and be patient. It'll take a while to get use to it, but once it works it stays working. Análise coletada por e hospedada no G2.com.

Que problemas é CMake E como isso está te beneficiando?

It makes it trivial to have someone develop on Linux with CLion and someone else on Windows with Visual Studio. If you're doing cross platform work, this is a fantastic way to manage multiple projects and not have to worry about manually updating them.

Even if your only target platform is Windows, it seamlessly generates projects for a half dozen different versions of Visual Studio, both 32 and 64 bit. Análise coletada por e hospedada no G2.com.

Peter B.
PB
Embedded Systems Manager
Health, Wellness and Fitness
Empresa(> 1000 emp.)
Mais Opções
Avaliador validado
Fonte da Revisão: Convite da G2
Revisão Incentivada
Traduzido Usando IA
O que você mais gosta CMake?

CMake faz um trabalho fantástico ao substituir autotools e é um substituto capaz para perfis Qt. Se você tem um ambiente de construção complexo, então faz total sentido usar CMake para gerenciá-lo. É muito mais fácil escrever os arquivos de configuração do CMake do que gerenciar um grande número de makefiles. É rápido, fácil e pode ser feito em qualquer editor de texto, se necessário. Análise coletada por e hospedada no G2.com.

O que você não gosta CMake?

O uso de funções pode ser intimidador. O uso de múltiplos arquivos CMake pode ser um pouco avassalador. No entanto, com um bom SCM, isso não é um problema real. Análise coletada por e hospedada no G2.com.

Recomendações a outras pessoas considerando CMake:

Certifique-se de tratar seus arquivos de texto CMake da mesma forma que qualquer outra entidade controlada por SCM. Análise coletada por e hospedada no G2.com.

Que problemas é CMake E como isso está te beneficiando?

Estamos avaliando o CMake internamente como nosso gerador de makefile. No entanto, usei o CMake para um grande número de projetos pessoais e outros projetos na minha empresa anterior. No geral, ele faz uma coisa muito bem (criar makefiles) e reduz a quantidade de esforço necessário para tornar seu sistema de build à prova de falhas para qualquer ambiente, especialmente para compilação cruzada. Análise coletada por e hospedada no G2.com.