Repolode
SCons

SCons/scons

SCons es una herramienta de construcción de software basada en Python que determina qué hay que reconstruir y ejecuta los comandos necesarios.

Estrellas
2,438
Forks
364
Issues abiertos
647
Último commit
hace 4 días

¿Qué es?

SCons coordina la construcción de software y otros productos, como la documentación, al determinar qué componentes están desactualizados y ejecutar los comandos necesarios para reconstruirlos. Sus archivos de configuración de compilación son scripts de Python comunes, por lo que la lógica de compilación puede usar un lenguaje de programación completo en lugar de una sintaxis específica de dominio independiente.

El análisis de dependencias integrado está disponible para C, C++ y FORTRAN, y la herramienta incluye constructores para D, Java, Yacc, Lex, Qt, SWIG, TeX y LaTeX. Se pueden añadir analizadores y constructores personalizados para otros lenguajes o tipos de archivo. De forma predeterminada, los cambios se detectan mediante hashes criptográficos, aunque también se pueden usar marcas de tiempo. Además, admite compilaciones en paralelo y una caché de compilación compartida.

SCons está diseñado para compilaciones multiplataforma y funciona en Linux, otros sistemas POSIX, Windows, macOS y OS/2. Se instala con pip y requiere Python 3.9 o una versión posterior.

Funciones clave

  • 01Configuración de compilación escrita como scripts de Python, en lugar de un DSL personalizado.
  • 02Análisis de dependencias integrado para C, C++ y FORTRAN, con analizadores extensibles.
  • 03Constructores integrados para D, Java, Qt, SWIG, Yacc, Lex, TeX y LaTeX.
  • 04Detección de cambios mediante hashes criptográficos, con un modo opcional basado en marcas de tiempo.
  • 05Compilaciones en paralelo y una caché de compilación compartida.
  • 06Compatibilidad multiplataforma, incluidos Windows, Linux, macOS y otros sistemas POSIX.

Casos de uso

  • Compilar proyectos de C o C++ que necesitan seguimiento automático de las dependencias de los encabezados.
  • Crear un único script de compilación que coordine la generación de código, la compilación y la documentación.
  • Realizar compilaciones multiplataforma que deban ejecutarse tanto en Windows como en sistemas POSIX.
  • Generar archivos de proyecto de Visual Studio a partir de una definición de compilación de SCons.

Inicio rápido

  1. 1

    Instala SCons con pip

    python -m pip install --user scons
  2. 2

    Lee los primeros capítulos de la guía de usuario de SCons

Antes de usarlo

  • Se requiere Python 3.9 o una versión posterior.
  • En Windows, puede que tengas que añadir a PATH el directorio Scripts de Python donde se encuentra el ejecutable scons.

Temas

Preguntas frecuentes

¿Qué es scons?
SCons es una herramienta de construcción de software basada en Python que determina qué hay que reconstruir y ejecuta los comandos necesarios. SCons coordina la construcción de software y otros productos, como la documentación, al determinar qué componentes están desactualizados y ejecutar los comandos necesarios para reconstruirlos. Sus archivos de configuración de compilación son scripts de Python comunes, por lo que la lógica de compilación puede usar un lenguaje de programación completo en lugar de una sintaxis específica de dominio independiente.
¿scons es gratuito? ¿Qué licencia tiene?
scons es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿scons sigue mantenido?
Mantenimiento activo. El último commit de scons fue el 3 nov 2026.
¿Para qué puedo usar scons?
Compilar proyectos de C o C++ que necesitan seguimiento automático de las dependencias de los encabezados. Crear un único script de compilación que coordine la generación de código, la compilación y la documentación. Realizar compilaciones multiplataforma que deban ejecutarse tanto en Windows como en sistemas POSIX. Generar archivos de proyecto de Visual Studio a partir de una definición de compilación de SCons.
¿Cómo se instala scons?
Instala SCons con pip: python -m pip install --user scons Lee los primeros capítulos de la guía de usuario de SCons
¿Dónde consigo scons?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/SCons/scons

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados

Una caché de compilación para Rust, C/C++ y CUDA que restaura resultados de compilación coincidentes entre worktrees y ejecuciones de CI, en lugar de volver a compilarlos.

Herramientas para desarrolladores#build-cache#rust#compiler-cache
1,4 mil+10 esta semana73RustApache-2.0Actualizado hace 3 horas