SCons – Entenda oque é
SCons é um projeto open source, criado para auxiliar na compilação e montagem de projetos.
Uma definição simples sobre SCons é que é um utilitário de montagem de software (Compilação), criado em python, pode ser utilizado para montar aplicações C/C++ de forma rápida e dinâmica.
Pré requisitos
Python 3.7.1 ou superior
Instalação do SCons
Para instalar o SCons basta rodar o script abaixo:
python -m pip install scons
A instalação tem resultado final como apresentado.
Documentação
A documentação oficial do SCons pode ser vista em:
https://www.scons.org/doc/production/HTML/scons-user.html#idm46358283013728
Criando um Hello World
Primeiro crie seu programa hello.c, conforme fonte abaixo:
int main()
{
printf("Olá, mundo!\n");
}
Em seguida crie o arquivo SConstruct, conforme o fonte abaixo:
Program('hello.c')
Agora executa o construtor, conforme o comando abaixo:
scons
A execução fica conforme execução abaixo:
Compilando um programa com multiplos fontes
Para compilar um fonte com multiplos fontes pode-se realizar o procedimento abaixo no SConstruct:
Program('programa', ['prog.c', 'arquivo1.c', 'arquivo2.c'])
ou adicionar os objetos, depois uni-los.
Object('hello.c')
Criando bibliotecas
Para construção de uma biblioteca, segue-se o script no SConstruct:
Library('foo', ['f1.c', 'f2.c', 'f3.c'])
Para biblioteca estática, substitua o nome Library por StaticLibrary e para dinâmica use SharedLibrary.