构建系统

Scons

使用Python scipt 配置的软件构建工具。

标签:

SCons 是一个开源软件构建工具,可以看作是经典的 Make 实用程序的改进版,它提供了跨平台的替代方案,并集成了类似于 autoconf/automake 和编译器缓存(如 ccache)的功能。简而言之,SCons 是一种更简单、更可靠、更快的构建软件的方式。

以下是 SCons 的一些特点:

配置文件是 Python 脚本:使用真正的编程语言的力量来解决构建问题。
内置的可靠自动依赖分析:适用于 C、C++ 和 Fortran,不再需要 “make depend” 或 “make clean” 来获取所有依赖项。通过用户定义的依赖扫描器,可以轻松扩展对其他语言或文件类型的依赖分析。
内置支持多种语言:包括 C、C++、D、Java、Fortran、Yacc、Lex、Qt 和 SWIG,以及构建 TeX 和 LaTeX 文档。通过用户定义的构建器,可以轻松扩展对其他语言或文件类型的支持。
从中央源代码仓库和/或预构建目标进行构建。
内置支持 Microsoft Visual Studio:包括生成 .dsp、.dsw、.sln 和 .vcproj 文件。
使用 MD5 签名可靠地检测构建变更;提供传统时间戳的可选、可配置支持。
支持并行构建:类似于 make -j,但无论目录层次如何,都能同时保持 N 个作业运行。
集成类似 Autoconf 的支持:用于查找 #include 文件、库、函数和类型定义。
全局依赖视图:不再需要多次构建传递或重新排序目标以构建所有内容。
能够共享构建文件的缓存:类似于 ccache,但适用于任何类型的目标文件,而不仅仅是 C/C++ 编译。
从一开始就为跨平台构建而设计:已知在 Linux、其他 POSIX 系统(包括 AIX、BSD 系统、HP/UX、IRIX 和 Solaris)、Windows 7/8/10、MacOS 和 OS/2 上工作。
SCons 的起源可以追溯到 2000 年 8 月赢得 Software Carpentry SC Build 竞赛的 ScCons 构建工具设计。这个设计又是基于 Cons 软件构建工具。该项目已更名为 SCons,以反映它不再直接与 Software Carpentry 相关联(嗯,还有,让它更容易输入…)。

数据统计

相关导航

暂无评论

暂无评论...

网站介绍

欢迎各位关注官方公众号,网站内容更新时会通过公众号向各位告知