SCons
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[1] ( 14 de noviembre de 2017 (6 años, 9 meses y 16 días)) | |
Enlaces | ||
Sitio web oficial Repositorio de código | ||
[editar datos en Wikidata] |
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.
Características principales
- SCons posee soporte incorporado para C, C++, Java, Fortran, D, TeX, LaTeX y otros lenguajes.
- Es posible usarlo con Microsoft Visual Studio y generar los archivos correspondientes del proyecto.
- Posibilidad de usar Python, de esta forma el usuario tiene acceso a un lenguaje de programación de propósito general para crear los scripts de construcción.
- Análisis de dependencias automático para C, C++ y Fortran. Esta característica puede ser extendida a otros lenguajes por el usuario a través de expresiones regulares.
- Detección de cambios comparando los hash MD5 de los archivos.
- Uso del archivo SConstruct para definir las instrucciones de construcción e instalación.
Ejemplos de uso
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"])
Programas que usan SCons
Algunas aplicaciones notables que hacen uso de SCons son: Doom 3,[2] MongoDB,[3] Nullsoft Scriptable Install System[4] y Godot.[5]
Véase también
Referencias
- ↑ «Copia archivada». Archivado desde el original el 19 de septiembre de 2014. Consultado el 8 de agosto de 2014.
- ↑ «README.txt».
- ↑ «Building for Linux». Archivado desde el original el 21 de febrero de 2009. Consultado el 1 de marzo de 2022.
- ↑ «INSTALLING NSIS». Archivado desde el original el 9 de agosto de 2018. Consultado el 1 de marzo de 2022.
- ↑ «Introduction to the buildsystem».
Enlaces externos
- Página oficial de SCons
Datos: Q539042