为 make 工具编写建造规则不是一件容易的事。它复杂的配置规则,即使是有经验的开发者也望而生畏。make 工具的许多替代品便因此而诞生,SCons 就是是其中之一。SCons 是一个用 Python 语言编写的类似于 make 工具的程序。与 make 工具相比较,SCons 的配置文件更加简单清晰明了,除此之外,它还有许多的优点。
SCons 支持多种操作系统平台,实现程序的构建可移植性。
1 Install
$ tar zvf tar -zxf scons-2.0.1.tar
$ cd scons-2.0.1
$ sudo python setup.py install
复制代码
2 Hello World2.1 Source File
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{
printf("Hello, SCons!\n");
return 0;
}
复制代码
2.2 Config File
Program('helloscons.c')
复制代码
2.3 Build
$ ls helloscons
helloscons.c SConstruct
$ cd helloscons/
$ scons
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
gcc -o helloscons.o -c helloscons.c
gcc -o helloscons helloscons.o
scons: done building targets.
$ ls
helloscons helloscons.c helloscons.o SConstruct
$ ./helloscons
Hello, SCons!
复制代码
2.4 Run
$ ./helloscons
Hello, SCons!
复制代码
2.5 Clean
$ scons -c
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Cleaning targets ...
Removed helloscons.o
Removed helloscons
scons: done cleaning targets.
$ ls -a
helloscons.c SConstruct .sconsign.dblite
复制代码
3 Improve your skills!3.1 Specify your executable file name
Program('myscons, 'helloscons.c')
复制代码
3.2 Be quiet when building!$ scons -Q 3.3 A little more complicated program