Typhoon Blade 介绍
Blade 是一个现代构建系统,期望的目标是强大而好用,把程序员从构建的繁琐中解放出来。
Blade主要定位于linux下的大型C++项目,密切配合研发流程,比如单元测试,持续集成,覆盖率统计等。但像unix下的文本过滤程序一
样,保持相对的独立性,可以单独运行。目前重点支持i386/x86_64 Linux,未来可以考虑支持其他的类Unix系统。
为了解决 GNU Make,Autotools
的难用和繁琐的问题,我们开发了一个构建系统,整个 系统基于多个声明式的构建脚本,在构建脚本里,只需要声明要构建什么目标,目标的源
代码,以及其直接依赖的其他目标,不需要说明如何构建。
一行命令,编译连接单元测试就可以全部搞定。
特点:
-
增量编译和链接,只构建因变更受影响而需要构建的。
-
在任意代码树的任意子目录下都能构建。
-
无论构建什么目标,这些目标所依赖的目标也会被自动连坐更新。
-
内置 debug/release 两种构建类型。
-
支持基于构建多平台目标
-
支持测试,在命令行跑多个测试
-
支持并行测试(多个测试进程并发运行)
-
集成 gperftools,自动检测测试程序的内存泄露
-
构建脚本 vim 语法高亮
-
svn 式的子命令命令行接口。
-
支持 bash 命令行补全
-
用 Python 编写,无需编译,直接安装使用。
彻底避免以下问题:
Typhoon Blade 官网
https://github.com/chen3feng/typhoon-blade
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。