Sistemas de construção

Há diversas ferramentas para se construir programas nas mais diversas linguagens. A mais clássica delas é o make, sendo o GNU make sua implementação mais conhecida. Entretanto, há diversas outras alternativas, cada uma com seus prós e contras.

Make

Sistema de construção clássico. Sua sintaxe e estilo são a fundação de certos utilitários que vem com compiladores C: gmake no caso de usuários do gcc e nmake para o Microsoft Visual Studio.
Veja makefile

Cmake

Sistema de construção com linguagem própria e que gera arquivos de construção específicos para uma plataforma/IDE

Premake

Sistema de construção que usa lua como linguagem para construção dos arquivos make. Similar ao cmake o que esta ferramenta origina é um arquivo make específico para uma plataforma/IDE.

Scons

Sistema de construção que usa python como sua linguagem principal.

QMake

Sistema de construção do Qt. Ele gera makefiles para a plataforma subjacente e usa o compilador para o qual o Qt está configurado.

Incredibuild

Sistema de construção comercial, com uma versão gratuita que promete acelerar a velocidade de construção dos builds.
Link:https://www.incredibuild.com/

FastBuild

Sistema de construção opensource e gratuito que promete acelerar a velocidade de construção dos builds.
Link: http://fastbuild.org/docs/home.html

Meson

Meson é um sistema de construção que foi feito para ser rápido. Ele usa o sistema de make chamado Ninja, do Google. Sua adoção é maior por aplicativos opensource GNU/Linux. Há algumas linguagens suportadas por esta ferramenta como C/C++ e Java.
Link: https://mesonbuild.com/

Links

http://www.scons.org/wiki/SconsVsOtherBuildTools (Comparação feita no wiki da scons, uma das ferramentas de construção alternativas)
http://en.wikipedia.org/wiki/List_of_build_automation_software Várias ferramentas para automatizar o processo de construção de software

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.