Blade构建系统
本博客主要目的在于简单介绍Blade构建系统的特点以及简单使用方法。
Blade是在腾讯公司台风云计算平台开发中诞生的新一代构建系统。Blade目前支持的平台只有Linux,blade运行时需要安装:
1. SCons v2.0 or newer (required)
2. Python v2.6 or newer (required, python v3.0 or newer excluded)
3. ccache v3.1 or newer (optional)
4. distcc v3.1 or newer (optional)
可以使用
blade
或者
blade --help验证安装是否成功
源代码树组织结构
Blade要求整个源代码树有一个明确的根目录,C++ 中#include 的路径也需要从这个目录开始写起,这样能有效地避免头文件重名造成的问题,而且还可以减少编译器预处理时搜索头文件时间。另外,Blade并不从某个配置文件或者环境变量读取这个信息,因为开发人员往往需要同时有多个目录树并存。Blade获取源代码根的方法是,无论当前从哪一级子目录运行&