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 (8 años, 6 meses y 22 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.
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
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.
