Principais Alternativas de SCons Mais Bem Avaliadas
Avaliações 17 SCons

scons pode ser personalizado usando Python. Então você tem todo o poder do Python com você enquanto tem scons. Análise coletada por e hospedada no G2.com.
Exemplos ruins de scons com diferentes tipos de cenários Análise coletada por e hospedada no G2.com.

Scons foi ótimo por várias razões, especialmente para grandes componentes de sistemas de baixo nível. Era fácil mapear makefiles para arquivos de construção do Scons. Vindo de um design de make recursivo, resultou em compilações de código significativamente mais consistentes. A pegada do código de construção foi reduzida em mais de 80% e a construção era mais rápida. O maior ganho foi que as dependências foram devidamente descobertas, o que significava que era construído uma vez em vez de várias vezes, como acontecia antes. Análise coletada por e hospedada no G2.com.
Algumas dificuldades foram encontradas ao tentar construir projetos onde não havia construtores já definidos, então estender o Scons pode ser um problema. Análise coletada por e hospedada no G2.com.

SCons é baseado em Python e é fácil de estender adicionando construtores e geradores personalizados. Ele oferece controle detalhado sobre a lógica de construção, onde é possível definir explicitamente os alvos de construção, suas fontes e a série de etapas a seguir para construir esses alvos. Análise coletada por e hospedada no G2.com.
SCons pode às vezes levar a erros de dependências circulares, se o código não for programado logicamente. Análise coletada por e hospedada no G2.com.

Escolha sólida para um grande projeto. Se necessário, pode ser facilmente adaptado e alterado. Você também pode criar sistemas de construção em cima dele. Análise coletada por e hospedada no G2.com.
Os tempos de compilação podem ser um pouco longos quando integrados com geradores de código e múltiplos compiladores. Análise coletada por e hospedada no G2.com.
I like the following features of Scons.
- the speed
- reliability
- easy to use
- ability to run multiple tasks in parallel
Análise coletada por e hospedada no G2.com.
I have been using 'Make' framework for a long time. Then for one of the new projects, I had to use 'Scons' framework. Coming from 'Make' background, and since Scons provide so many features, it took sometime to get familiarized with Scons concepts, etc. The initial time to learn about Scons is little bit more. Análise coletada por e hospedada no G2.com.

Python. Qualquer coisa que queremos com o sistema de build pode ser scriptada em python. Em vez de usar uma nova linguagem (olhando para você cmake), este método testado e comprovado funciona muito bem. Como é construído em python, suporta a maioria das plataformas comuns, muitos compiladores e alvos prontos para uso. Além disso, scons-local pode ser distribuído com o projeto, uma dependência a menos é sempre um benefício. Uma vantagem que o scons tem sobre os outros é que ele constrói os alvos, não apenas os arquivos de build, ao contrário do cmake. Análise coletada por e hospedada no G2.com.
Os maiores problemas do scons estão relacionados ao python. Enquanto alguns adoram python, a utilidade de sua sintaxe indentada é debatida. Além disso, como python é lento em comparação com ferramentas de compilação, o próprio sistema de build fica lento para projetos maiores. Comparado a outros sistemas de build, mesmo para algumas das tarefas comuns, precisamos escrever scripts personalizados. Scons é construído em torno da ideia de um diretório de build, é necessário fazer grandes esforços para evitar isso. Análise coletada por e hospedada no G2.com.