SCons 是一个 Python 编写的开源的自动化构建工具(确切来说,是下一代构建工具) 。可以将 SCons 视为经典构建工具 Make 的跨平台的改进版本,其具有类似于 autoconf / automake 的集成功能以及 ccache 等编译器缓存功能。 总之,SCons 是一种更简单、更可靠、更快速的软件构建方式。

scons 官网:​​https://scons.org/​

SCons 初体验

写个 Hello World 程序:

#include <stdio.h>

int main()
{
printf("Hello World!\n");
return 0;
}

新建 SConstruct 文件:

Program('hello_world.c')

执行 scons 命令:

$ scons
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
gcc -o hello_world.o -c hello_world.c
gcc -o hello_world hello_world.o
scons: done