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