Repolode
SCons

SCons/scons

SCons 是一个基于 Python 的软件构建工具,自动判断需要重新构建的部分并执行相应命令。

Star
2,438
Fork
363
未关闭 Issue
647
最近提交
4天前

这是什么?

SCons 是一个开源的软件构建工具,通过分析哪些组件需要重新构建,并调用相应命令完成构建,也可用于生成文档等产物。构建配置文件就是普通的 Python 脚本,可以直接用完整的编程语言来描述构建逻辑,无需学习额外的专用语法。

工具内置 C、C++ 和 FORTRAN 的依赖分析,并自带 D、Java、Yacc、Lex、Qt、SWIG、TeX 和 LaTeX 的构建器。针对其他语言或文件类型,可以自定义扫描器和构建器。变更检测默认使用加密哈希,也可以改用时间戳;同时支持并行构建和共享构建缓存。

SCons 面向跨平台构建,可在 Linux、其他 POSIX 系统、Windows、macOS 和 OS/2 上运行。通过 pip 安装,需要 Python 3.9 或更高版本。

核心功能

  • 01构建配置使用 Python 脚本编写,而非专用描述语言。
  • 02内置 C、C++ 和 FORTRAN 依赖分析,并可扩展扫描器。
  • 03内置 D、Java、Qt、SWIG、Yacc、Lex、TeX 和 LaTeX 构建器。
  • 04基于加密哈希检测变更,也可选择时间戳模式。
  • 05支持并行构建和共享构建缓存。
  • 06支持 Windows、Linux、macOS 等多种平台。

适用场景

  • 构建需要自动跟踪头文件依赖的 C 或 C++ 项目。
  • 用一个构建脚本统一协调代码生成、编译和文档生成。
  • 需要同时在 Windows 和类 POSIX 系统上运行的跨平台构建。
  • 从 SCons 构建定义中生成 Visual Studio 项目文件。

快速上手

  1. 1

    用 pip 安装 SCons

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

    阅读 SCons 用户指南的前几章

使用前须知

  • 需要 Python 3.9 或更高版本。
  • 在 Windows 上,可能需要把 Python 的 Scripts 目录加入 PATH,才能直接运行 scons。

标签

常见问题

scons 是什么?
SCons 是一个基于 Python 的软件构建工具,自动判断需要重新构建的部分并执行相应命令。 SCons 是一个开源的软件构建工具,通过分析哪些组件需要重新构建,并调用相应命令完成构建,也可用于生成文档等产物。构建配置文件就是普通的 Python 脚本,可以直接用完整的编程语言来描述构建逻辑,无需学习额外的专用语法。
scons 可以免费使用吗?用的什么许可证?
scons 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
scons 还在维护吗?
活跃维护中。scons 最近一次提交是在 2026年11月3日。
scons 适合用来做什么?
构建需要自动跟踪头文件依赖的 C 或 C++ 项目。 用一个构建脚本统一协调代码生成、编译和文档生成。 需要同时在 Windows 和类 POSIX 系统上运行的跨平台构建。 从 SCons 构建定义中生成 Visual Studio 项目文件。
scons 怎么安装和运行?
用 pip 安装 SCons: python -m pip install --user scons 阅读 SCons 用户指南的前几章
在哪里获取 scons?
源代码和安装说明在 GitHub 上:https://github.com/SCons/scons

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目

面向 Rust、C/C++ 和 CUDA 的编译器缓存,跨工作树和 CI 复用匹配的构建产物,减少重复编译。

开发者工具#build-cache#rust#compiler-cache
1369+8 本周73RustApache-2.0更新于 17小时前