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

  1. «Copia archivada». Archivado desde el original el 19 de septiembre de 2014. Consultado el 8 de agosto de 2014. 
  2. «README.txt». 
  3. «Building for Linux». Archivado desde el original el 21 de febrero de 2009. Consultado el 1 de marzo de 2022. 
  4. «INSTALLING NSIS». Archivado desde el original el 9 de agosto de 2018. Consultado el 1 de marzo de 2022. 
  5. «Introduction to the buildsystem». 

Enlaces externos

  • Página oficial de SCons
Control de autoridades
  • Proyectos Wikimedia
  • Wd Datos: Q539042
  • Informática
  • Arch Linux: scons
  • AUR: python2-scons
  • Debian: scons
  • Free Software Directory: SCons
  • Gentoo: dev-util/scons
  • Open Hub: scons
  • Wd Datos: Q539042