Introdução ao SCons: instalando e usando

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.

instagram viewer

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:

  1. Os comentários começam com #
  2. 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.

instagram story viewer