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.

Exemplo de SCons

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 hello.c com scons

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.