SCons是一款Python编写的、开源的自动化构建工具。SCons作为一个Python脚本实现和模块,SCons“配置文件”实际上是执行Python脚本。这给了SCons很多强大的功能中没有其他软件构建工具。欢迎下载!
什么是自动化构建工具
如果有那么一件事软件开发人员很在行(并非引述电影《黑客》),那一定是将通常需要人工完成的任务自动化。让计算机处理重复乏味的任务将使得大家生活得更轻松,这里我们讨论的是如何让大家专注于他们所关心的事情。然而,研发团队时常会忽略那个最有帮助的受众—他们自己。
在为数众多的中小型软件作坊中,不存在自动化构建和发布工具。构建、交付准备环境、代码发布全由手工完成,同样还有运行测试、备份旧版本、新版本打标签以及许多其他重复的事情。毕竟你可能认为这全是非常简单的工作,集成开发环境通过按钮或快捷键就可构建项目,你开启两个窗口拖放少许文件或文件夹即可完成网站发布。但当你在维护代码库和应用时所有这些事情加在一起,这里几分钟,那里几分钟,最终会浪费几个小时。
庆幸的是,很容易解决这个问题。基本的自动化构建方案易部署,可高度定制化,成本低廉。本文描述了组建自动化流程的一些动机,以及你将需要接触的一些概念。本系列的第二部分将描述针对.NET解决方案的具体实现,但这些技术在任何环境下都适用。
SCons功能特性
配置文件是Python脚本,用真正的编程语言的力量来解决构建问题。
可靠,自动依赖分析内置C、c++和Fortran——没有更多的“依赖”或“干净”的所有依赖项。 依赖分析容易通过用户定义的扩展依赖扫描仪对其他语言或文件类型。
内置支持C、c++、D,Java,Fortran,Yacc,Lex,Qt和痛饮,建筑特克斯和乳胶文档。 容易通过用户定义的建筑商扩展为其他语言或文件类型。
建筑从中央存储库的源代码和/或预构建的目标。
内置支持获取源文件从癌,RCS,CVS,BitKeeper也必然。
对微软Visual Studio的内置支持。 净和过去的Visual Studio版本,包括代。 dsp。 dsw,下手。 sln和。 vcproj文件。
可靠的检测构建变更使用MD5签名;可选的,可配置的支持传统的时间戳。
改进的并行构建支持——像- j但同时运行N工作无论目录层次结构。
综合Autoconf-like支持寻找# include文件、库函数和类型定义。
全局视图的所有依赖项,不再有多个构建传递或重新排序的目标建立的一切。
共享文件缓存加速建造多个构建——像ccache但对于任何类型的目标文件,而不仅仅是C / c++编译。
跨平台的构建而设计的,工作在Linux上,其他POSIX系统(包括AIX、BSD系统,惠普/ UX,IRIX和Solaris),Windows NT,Mac OS X,OS
SCons在windows下安装使用教程
1、安装Python
因为SCons是用Python编写的,所以你必须在使用SCons之前安装好Python。你在安装Python之前,应该注意查看Python是否在你的系统里已经可用了(在系统的命令行中运行python -V或python --version)。
2、从预编译包中安装SCons
2.1、在Red Hat(或者基于RPM)Linux系统里安装SCons
在使用RPM(Red Hat Package Manager)的Red Hat Linux,Fedora或者任何其他Linux发行版里,SCons是预编译好的RPM格式,准备被安装的。你的发行版可能已经包含了一个预编译好的SCons RPM。
如果你的发行版支持yum安装,你可以运行如下命令安装SCons:
#yum install scons
如果你的Linux发行版没有包含一个特定的SCons RPM文件,你可以下载SCons项目提供的通用的RPM来安装。这会安装SCons脚本到/usr/bin目录,安装SCons库模块(library modules)到/usr/lib/scons。
从命令行安装,下载合适的.rpm文件,然后运行:
#rpm -Uvh scons-2.1.0-1.noarch.rpm
2.2、在Debian Linux系统里安装SCons
如果你的系统已经连上了因特网,你可以运行如下命令来安装最新的官方Debian包:
#apt-get install scons
2.3、在Windows系统里安装SCons
SCons提供了一个Windows installer,使得安装变得非常容易。从本页下载SCons安装包。然后你需要做的就是执行这个文件。
3、在任何系统里编译和安装SCons
如果你的系统里没有一个预编译的SCons包,你可以使用本地python distutils包很容易地编译和安装SCons。
第一步就是下载scons-2.1.0.tar.gz或scons-2.1.0.zip,地址http://www.scons.org/download.html。
解压下载的文件,会创建一个叫scons-2.1.0的目录,进入这个目录执行如下命令安装SCons:
#cd scons-2.1.0
#python setup.py install
这将会编译SCons,安装scons脚本到python目录(/usr/local/bin或C:\Python25\Scripts),同时会安装SCons编译引擎到python使用的库目录(/usr/local/lib/scons或C:\Python25\scons)。因为这些都是系统目录,你可能需要root或管理员权限去安装SCons。
3.1、编译和安装多个版本的SCons
SCons的setup.py脚本有一些扩展,这些扩展支持安装多个版本的SCons到不同的位置。这让下载和体验不同版本的SCons变得很容易。
安装SCons到指定版本的位置,调用setup.py的时候增加--version-lib选项:
#python setup.py install --version-lib
这将会安装SCons编译引擎到/usr/lib/scons-2.1.0或C:\Python25\scons-2.1.0目录。
3.2、安装SCons到其他的位置
你可以安装SCons到其他的位置,而不是默认的位置,指定--prefix=选项:
#python setup.py install --prefix=/opt/scons
这将会安装scons脚本到/opt/scons/bin,安装编译引擎到/opt/scons/lib/scons。
你可以同时指定--prefix和--version-lib,这个时候setup.py将会安装编译引擎到相对于指定prefix的特定版本的目录,在刚才的例子上加上--version-lib,将会安装编译引擎到/opt/scons/lib/scons-2.1.0。
3.3、没有管理员权限的情况下编译和安装SCons
如果你没有权限安装SCons到系统目录,使用--prefix选项安装到你选择的其他的位置。例如,安装SCons到相对于用户$HOME目录的合适的位置,scons脚本安装到$HOME/bin,编译引擎安装到$HOME/lib/scons,使用如下命令:
#python setup.py install --prefix=$HOME
- PC官方版
- 安卓官方手机版
- IOS官方手机版