Principais Alternativas de CMake Mais Bem Avaliadas

CMake une todas as ferramentas de construção com uma cola, seja para make no Linux ou mingw-make/vs no Windows. Sem mais erros de dependência, possui macros específicas do sistema operacional para procurar as bibliotecas necessárias para compilar. Possui uma interface gráfica agradável para quem precisa. Exibe erros de maneira elegante. Pode especificar qual versão de uma biblioteca usar, versão mínima do cmake suportada etc. Análise coletada por e hospedada no G2.com.
Francamente, não há muito do que não gostar no cmake. CmakeLists.txt pode ser simplificado um pouco, opções de linha de comando mais fáceis, isso é tudo. Análise coletada por e hospedada no G2.com.
16 de 17 Avaliações Totais para CMake
É uma ferramenta multiplataforma, então tudo pode ser construído, testado e empacotado no mesmo software para acompanhá-lo. Você pode criar uma única árvore de origem para fazer múltiplos projetos. Análise coletada por e hospedada no G2.com.
Do próprio site do CMake, não há um bom site para guiá-lo ou dar alguns exemplos para construir ou solucionar o problema. Além disso, a comunidade é muito pequena para este produto. Análise coletada por e hospedada no G2.com.

O que eu mais gosto neste produto é que ele me permite ser mais organizado entre meus projetos e possui diferentes tipos de bibliotecas para diferentes estágios de codificação, a saber, estática, compartilhada e módulo. Análise coletada por e hospedada no G2.com.
Usar o Cmake pode ser desafiador para iniciantes. Não é um produto muito conhecido. Como a comunidade é pequena, quando você enfrenta um problema, não pode alcançar muitas pessoas. Análise coletada por e hospedada no G2.com.
Controle o processo de compilação, arquivo de configuração independente e suporte a serviços online. Comunidade independente de desenvolvimento e comunicação constante para corrigir erros e aplicar melhorias. Análise coletada por e hospedada no G2.com.
Instalar em distribuições GNU Linux pouco conhecidas é demorado, compilar e procurar por código-fonte. Análise coletada por e hospedada no G2.com.

Cmake é uma das melhores ferramentas que tenho para gerar arquivos make e para fazer build. Ele irá libertá-lo de muitas cargas e economizar tempo na construção. Eu realmente recomendo cmake. Análise coletada por e hospedada no G2.com.
Eu não vi nenhum ponto negativo no cmake até agora. Análise coletada por e hospedada no G2.com.

I love the fact that I can create a general solution and just and projects after the other so easily, rebuild the entire solution, change environment... everything while staying cross-platform. Análise coletada por e hospedada no G2.com.
The tool is a bit low level and a few of my coworkers are reluctant to use it because it can be scary and seem complicated at the beginning. Análise coletada por e hospedada no G2.com.
CMake is easy to begin with compared to GNU autotool chains, just follow the official instructions. You could find library and add the include and linking directories with just one line. CMake can even download / compile / install dependencies automatically. Análise coletada por e hospedada no G2.com.
Although CMake is easy to begin with, CMake does lots of tricks, which sometimes make its behaviors unpredictable. You have to be very careful and follow the official documents closely to avoid some annoying problems. But for most projects we do not have to use these fancy features, CMake is still the only deployment system that I use. Análise coletada por e hospedada no G2.com.

Você achava que escrever software era difícil? Tente fazê-lo construir e rodar em todos os tipos de dispositivos e sistemas operacionais diferentes. É aqui que o CMake se destaca. Atualmente, é o melhor sistema de build para desenvolvimento multiplataforma. Fazer o software funcionar no Windows, Mac e nas várias versões do Linux ainda não é uma tarefa fácil, mas o CMake é a resposta do ponto de vista de build.
Ele também tem uma grande comunidade e o suporte a ferramentas tem crescido rapidamente. Você poderá encontrar algum tipo de suporte em IDE garantido. Visual Studio / Jet Brains. O suporte foi adicionado recentemente, mas você deve ser capaz de usá-lo em produção. Análise coletada por e hospedada no G2.com.
Sintaxe terrível e tempos de inicialização muito lentos. Tivemos que nos afastar do CMake porque nossa base de código ficou tão grande que a análise inicial e a contabilidade do CMake estavam demorando demais. Esperávamos 5 minutos apenas para que o CMake nos dissesse que tudo já estava construído. Talvez houvesse soluções alternativas para isso, mas, no geral, decidimos mudar para os grandes nomes (buck, blaze, bazel, ninja).
A sintaxe é ruim, mas a maioria das pessoas apenas encolhe os ombros e diz: "bem, contanto que eu consiga construir meu software". A questão é que, eventualmente, você vai querer misturar linguagens, misturar compiladores, fazer depurações, lançamentos, geração de documentação, artefatos de teste especiais, e a sintaxe do CMake se torna um obstáculo. Outras linguagens permitem que você construa regras em uma sintaxe semelhante a python/groovy, e isso é fundamental. A linguagem de um sistema de construção é mais importante do que as pessoas percebem inicialmente, e juntar sua construção com uma linguagem de macro improvisada se torna um fator decisivo. Análise coletada por e hospedada no G2.com.

O Qt Creator apresenta muitos recursos interessantes que achei úteis:
- É um gerador de sistema de build.
- É um software multiplataforma, gratuito e de código aberto.
- Requer um compilador C++ em seu próprio sistema de build.
- Gera projetos para muitos IDEs diferentes.
- CMake possui sua própria linguagem de script que roda em todas as plataformas que o CMake suporta.
- É usado em conjunto com ambientes de build nativos, como make, Xcode e Microsoft Visual Studio.
- Suporta a saída para projetos como Code::Blocks, Xcode, etc.
- Fácil de usar e trabalhar.
- Estável. Análise coletada por e hospedada no G2.com.
Eu realmente não consigo encontrar nada de que eu não goste. Qt Creator está atendendo a todas as minhas necessidades por enquanto. Talvez, a única coisa que me incomodou foi que a documentação não é boa e precisa de algumas melhorias. Fora isso, todo o resto estava bem. Análise coletada por e hospedada no G2.com.
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.
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.