SCons é um utilitário make de próxima geração que é muito mais fácil de configurar e usar do que make. Muitos desenvolvedores consideram a sintaxe não apenas difícil de entrar, mas bastante feia. Depois de aprender, tudo bem, mas ele tem uma curva de aprendizado um pouco acentuada.
Então é por isso que SCons foi criado; é uma marca melhor e consideravelmente mais fácil de usar. Ele até tenta descobrir o que compilador é necessário e, em seguida, fornece os parâmetros corretos. Se você programa em C ou C ++ no Linux ou Windows, deve verificar os SCons.
Instalação
Para instalar os SCons, você precisa ter Pitão já instalado. Se você estiver usando Linux, provavelmente já terá o Python. Se você possui o Windows, pode verificar se já o possui; alguns pacotes podem já o ter instalado. Primeiro, obtenha uma linha de comando. Clique no botão Iniciar (no XP, clique em Executar), digite cmd e, na linha de comando, digite python -V. Deveria dizer algo como Python 2.7.2. Qualquer versão 2.4 ou superior é válida para SCons.
Se você não possui o Python, precisa baixar e instale 2.7.2. Atualmente, SCons não suporta Python 3, portanto, a 2.7.2 é a versão mais recente (e final) 2 e a melhor para usar. No entanto, isso pode mudar no futuro, portanto verifique as Requisitos de SCons.
Siga as instruções para instalar SCons. Não é complicado; no entanto, quando você executa o instalador, se estiver no Vista / Windows 7, execute o scons.win32.exe como administrador. Você faz isso navegando até o arquivo no Windows Explorer e clique com o botão direito do mouse em Executar como administrador.
Depois de instalado, supondo que você possua Microsoft Visual C ++ (Express is ok), cadeia de ferramentas MinGW, Compilador Intel ou PharLap ETS já instalado, os SCons devem poder encontrar e usar seu compilador.
Usando SCons
Como primeiro exemplo, salve o código abaixo como HelloWorld.c.
int main (int arcg, char * argv [])
{
printf ("Olá, mundo! \ n");
}
Em seguida, crie um arquivo chamado SConstruct no mesmo local e edite-o para que ele tenha esta linha abaixo. Se você salvar o HelloWorld.c com um nome de arquivo diferente, verifique se o nome dentro das aspas corresponde.
Programa ('HelloWorld.c')
Agora digite scons na linha de comando (no mesmo local do HelloWorld.c e SConstruct) e você deverá ver isso:
C: \ cplus \ blog> scons
scons: Lendo arquivos SConscript ...
scons: concluído a leitura de arquivos SConscript.
scons: Construindo metas ...
cl /FoHelloWorld.obj / c HelloWorld.c / nologo
HelloWorld.c
link / nologo / OUT: HelloWorld.exe HelloWorld.obj
scons: feito a construção de alvos.
Isso criou um HelloWorld.exe que, quando executado, produz a saída esperada:
C: \ cplus \ blog> HelloWorld
Olá Mundo!
Notas
A documentação online é muito boa para você começar. Você pode consultar o arquivo único conciso homem (manual) ou o mais amigável mais detalhado Guia do Usuário de SCons.
O SCons facilita a remoção de arquivos indesejados da compilação, basta adicionar o parâmetro -c ou -clean.
scons -c
Isso elimina o HelloWorld.obj e o arquivo HelloWorld.exe.
O SCons é multiplataforma e, embora este artigo tenha sido sobre como iniciar o Windows, o SCons vem pré-empacotado para sistemas Red Hat (RPM) ou Debian. Se você tem outro sabor do Linux, o guia SCons fornece instruções para criar SCons em qualquer sistema. É de código aberto no seu melhor.
SCons Os arquivos SConstruct são scripts Python, portanto, se você conhece Python, não terá problemas. Mas, mesmo que não o faça, você só precisa aprender uma pequena quantidade de Python para obter o melhor dele. Duas coisas que você deve se lembrar:
- Os comentários começam com #
- Você pode adicionar mensagens de impressão com print ("Some Text")
Observe que SCons é apenas para não-.NET, portanto, não é possível criar código .NET, a menos que você aprenda um pouco mais e crie um construtor específico.