Scons软件构建利器浅析:安装篇

Author Avatar
Mutse Young 6月 07, 2011

介绍

Scons wiki上有这样一段描述:

Scons是一款用Python实现的软件构建工具(创建工具或make工具),它使用Python脚本作为软件构建的“配置文件”。基于夺取软件构建工具竞赛天赋的设计,SCons解决其它构建工具的大量问题,尤其包括典型的、普遍的Make工具本身。

在这个进化过程中,SCons将会比make替代工具更为通用,它将成为GNU构建系统的替代工具。众所周知,GNU构建系统(GBS)是Autotools工具的集合(包括autoconf、automake和autoheader等)。

SCons与众不同的特性包括:

  • 模块设计,得以使其嵌入到其它应用程序中;

  • 源码树中所有依赖关系的全局视图;

  • 针对并行构建(-j)的增强模块;

  • 自动扫描文件的依赖关系;

  • 使用MD5数字签名,决定是否更新一个文件;

  • 使用MD5数字签名代替传统的文件时间戳作为可选项;

  • 使用Python函数或对象创建目标文件;

+方便用于扩展性。

一言蔽之,就是使用Python语言实现的autotools工具。

安装

1.Debian/Ubuntu系统安装SCons

针对Debian/Ubuntu系统,请使用以下命令安装SCons:

1
$ sudo apt-get install scons

2.Redhat/Fedora/CentOS/OpenSUSE系统安装SCons

针对RPM架构的系统,请使用以下命令安装SCons:

1
$ yum install scons

提示:需先切换到root用户,然后使用以下命令。此外,CentOS和OpenSUSE系统,请读者自己验证。

3.Windows系统安装SCons

若读者是Windows系统,请先去Python官网上下载Windows版本的Python安装文件,并安装;然后去sourceforge下载Windows版本的scons可执行文件。安装完毕后,将scons安装目录添加至PATH环境变量中。

4.源码安装SCons

sourceforge上下载scons源码包,然后解压并安装,操作如下:

1
2
3
4
$ wget http://sourceforge.net/projects/scons/files/scons/2.0.1/scons-2.0.1.tar.gz/download
$ tar -xzvf scons-2.0.1.tar.gz
$ cd scons-2.0.1
$ python setup.py install –prefix=/usr

提示:最后一个命令,请使用root权限操作,否则无法安装scons。

参考资料