01:Scons是什么?
Scons:一个软件构造工具(本篇是翻译官方的介绍)
SCons是什么?
SCons是一个开源软件构建工具。将SCons视为经典Make实用程序的一种改进的跨平台替代品,其集成功能类似于autoconf/automake和编译器缓存(如ccache)。简而言之,SCons是一种更简单、更可靠、更快的软件构建方式
SCons为什么越来越受到欢迎?
配置文件是Python脚本——使用真正的编程语言来解决构建问题。
为C、C++和Fortran内置的可靠的自动依赖关系分析--不再使用“make dependent”或“make clean”来获取所有依赖关系。依赖关系分析可以通过其他语言或文件类型的用户定义依赖关系扫描程序轻松扩展。
内置对C、C++、D、Java、Fortran、Yacc、Lex、Qt和SWIG的支持,并构建TeX和LaTeX文档。通过用户定义的其他语言或文件类型的构建器轻松扩展。
从源代码和/或预构建目标的中央存储库构建。
内置对Microsoft Visual Studio的支持,包括生成.dsp、.dsw、.sln和.vcproj文件。
使用MD5签名可靠地检测构建更改;对传统时间戳的可选、可配置的支持。
支持并行构建,如make-j,但无论目录层次结构如何,都可以同时运行N个作业。
对查找#include文件、库、函数和typedef的类似Autoconf的集成支持。
所有依赖项的全局视图——不再需要多次构建过程或重新排序目标来构建所有内容。
能够在缓存中共享已构建的文件,以加快多个构建的速度——类似于ccache,但适用于任何类型的目标文件,而不仅仅是C/C++编译。
从头开始为跨平台构建而设计,已知可在Linux、其他POSIX系统(包括AIX、BSD系统、HP/UX、IRIX和Solaris)、Windows 7/8/10、MacOS和OS/2上工作。
官网: https://www.scons.org/
扩展:其它构建工具 autotools(make)、cmake+ninja
相关内容