企业级自动构建系统 FlexBuild
Author: 徐艺波 From: xuyibo.org Updated: 2008-06-18
FlexBuild为企业级C/C++自动构建系统,从编译、链接、文件放置、到最终的打包,一条命令完成。尽可能的让机器高效优质的完成反复繁杂的体力劳动。
FlexBuild是一个非常稳定的系统,从最初开发模型到现在经历了两年多的进化。到现在,网站中的所有软件,比如FlexEdit、甚至FlexBuild的主引擎都是在FlexBuild环境中开发测试的。
关于软件 | 功能列表 | 屏幕截图 | 产品价格 | 产品定制
- 关于软件
使用Visual C++(VC)这样的IDE极大的提高了项目的开发进度,但VC却不适合控制大型项目的编译输出。假如一个公司里有50个工程,现在打算修改某一个编译参数,用VC改怎么办?逐一用VC打开这50个工程,修改参数,编译。Oh! NO! 这太浪费时间,而且还得提心吊胆的他们该不会出错吧!有时,迫于发布,你不得不跳过测试,而直接将这些东西发布给用户。此时:也许上帝保佑或你的伙计们精明能干,没有任何错误、或者发布了一个调试版的、或者发布了一个根本不能运行的。而当你需要频繁的修改编译参数时,你也许会问:难道没有一种更好的解决方案。我的回答是:有,但它不可能是VC。
在我开发项目的时候,偶尔有用户需要英文版,我不得不用VC在创建一个工程,然后翻译一份英文资源,编译给用户,最坏的是几乎没一个软件都需要这么做。有时候就连我这个开发者都搞不明白这么多工程哪个是哪个。我此时就想以后一定要简化一下这个步骤。
- 功能列表
- 支持Windows下所有类型程序的开发
用户态的.exe和.dll、mfc程序等;内核驱动;lib文件等。
- 汇编语言支持
支持c与汇编的混合工程
- 自动打包
build /p就可自动打包,并将打包好的文件放到发布树目录下。
- 版本的自动递增
每次编译一个模块的时候,自动将程序资源文件中的版本信息递增,以便以后出问题时,快速的找到出问题模块的备份代码,并修复之。
- 代码行数计数
编译是使用/c参数,将统计工程的源码行数。
- 代码备份
将程序的资源版本和项目名作为.rar备份文件名,并保存在%BAK_PATH%\目录下。在备份前,尽量运行clean.bat来清除垃圾文件。
- cvs的支持
FlexBuild里面包含我自己花了8个小时编译出来的只需要一个文件的cvs,现在你需要的就是从服务器上checkout你的项目源码到private目录,熟悉cvs命令行(这真得很有趣)。
- 多语言版本程序的开发
通过给资源文件加语言后缀名来支持多语言程序的开发。在开发出中文版后,拷贝出一份英文的,然后翻译资源文件,打开英文的编译环境编译就可以了。在以后修改功能后,使用bcompare工具比较修改资源文件就可以方便安全的开发出新版本的多语言版本。
- 符号剥离
无论是Release版本还是Debug版本,VC生成的最终文件都包含一些显示内部细节的资料,比如源码的详细路径等等,FlexBuild能够剥离这些信息,让软件更安全。
- 调试版和发布版
调试版使用env目录下的chk_chs.lnk,发布版使用fre_chs.lnk。
- 预编译头文件内建支持
如果当前源代码目录下有precomp.h文件或stdafx.h,那么把它当作预编译头文件来编译,无须写precomp.c或precomp.cpp,nmake会自动在当前目录下创建此文件。有了预编译的功能,编译C++源代码是非常快的,所以强烈建议C++工程使用预编译头文件。
- 一条命令来编译整个源码树
build /s。
- 编译错误输出
编译完成后,使用log命令来查看。编译错误的工程一目了然。
- 常用的C++库
支持的库有:WTL、STL、ATL、MFC、BOOST。而且可以方便的增加第三方的库。
- 丰富的第三方工具全集
在env\bin目录下有着非常丰富的第三方小工具,即使你重装系统,不安装任何其他软件,都可以在FlexBuild环境下写一年的代码(至少得安装个MSDN精简版)。
- 强大的内建编辑器的支持
FlexBuild有一个非常强大的内建编辑器ed,比如在FlexEdit中包含一个命令窗口,你可以在这个命令窗口中执行build来编译项目;ed还支持模板,这样你就不用每次为了符合FlexBuild的文件的编码规范,而来回答从文档中拷贝文件模板了。
- 和微软DDK build的兼容
FlexBuild使用的描述文件只有source,区别于微软的sources文件。
- 屏幕截图

编译

构建日志
- 产品价格
目前FlexBuild支持VC2003/VC2005/VC2008三个版本(可以为用户定制特殊版本)。
| 版本 | 功能 | 面向用户 | 价格 |
| 标准版 |
VC2003/2005/2008中任选一种支持编译器
| 针对程序员日常编程使用。 | 3000¥ |
| 企业版 |
一年免费升级 一年免费在线支持 支持VC2003/VC2005/VC2008三种编译器
| 面向企业,一个公司部署一套,通过cvs集中式自动构建。 | 5000¥ |
- 产品定制
可以为特殊环境定制自动构建系统,比如针对MinGw/Gcc编译器的构建环境等。更多信息请发邮件到xuyibo@live.cn咨询。
- 相关文章
绿色静态链接的notepad2
MSDN精简版、MSDN绿色版、MSDN VC精简版
国产文本/十六进制编辑器 FlexEdit
- 评论本文: