| SCons | ||
|---|---|---|
|
| ||
| Información general | ||
| Tipo de programa | Herramienta de programación | |
| Autor | Steven Knight | |
| Licencia | Licencia MIT | |
| Versiones | ||
| Última versión estable | 3.0.1 (14 de noviembre de 2017 (8 años, 11 meses y 11 días)) | |
| Enlaces | ||
SCons es una herramienta de automatización multiplataforma y de código abierto empleada para la construcción e instalación de software a través de scripts hechos en Python. Su objetivo es ser una alternativa al método de compilación tradicional de fuentes. Su funcionamiento es similar al de GNU Build System o CMake.
Scons genera las configuraciones de un proyecto y construye implementaciones de procesos mediante scripts de Python.
El ejemplo más básico de un archivo SConstruct para compilar un programa escrito en C del tipo hola mundo usando el compilador por defecto en el sistema es el siguiente:
Program("hola_mundo.c")
Es posible crear un entorno o environment personalizado para compilar un programa más complejo:
env = Environment(
CC = "gcc",
CCFLAGS = ["-Wall", "-std=c11"]
)
env.Program("programa", ["codigo1.c", "codigo2.c", "codigo3.c"])
Algunas aplicaciones notables que hacen uso de SCons son: Doom 3, MongoDB, Nullsoft Scriptable Install System y Godot.