Rbuild - 一个软件配置的好帮手

rubynroll 2008-03-24
Rbuild 是一个软件配置和编译的工具,它可以轻易的使你的C/C++项目具备类似于Linux内核配置那样的功能,基于菜单配置你的软件模块,然后编译定制后的软件。

开发嵌入式软件经常有个困扰,就是一个产品的硬件往往是基于一个主要的模型基础上扩展出很多变化(通常是以某某系列产品出现),针对这个系列产品必须对于各自的软件,软件的主题可能是同一个,但有些模块要根据硬件来增删。

通常的解决方法是通过定义宏来处理,代码中有很多#ifdef ... #else ... #endif,而且更要命的是,要管理这些宏定义并不容易,应为宏之间可能还存在着复杂的依赖关系。

Linux内核就是一个典型的例子。很难想象如果没有Kbuild工具,定制Linux内核该是一件多么困难的事情!只可惜要在一般的项目中使用Kbuild并不容易,例如Kbuild就不能在windows平台下用,即使用cygwin也不行(这就是为什么不能在cygwin下编译Linux内核)。

Rbuild本质上就是作Kbuild要作的事情,但是Rbuild更简单易用,夸平台,而且由于Rbuild的DSL是Ruby实现的,因此更加灵活强大。

Rbuild的项目主页: http://www.sf.net/projects/rbuild

Enjoy it, have fun !

JCheung 2009-07-11
恩 不错
Global site tag (gtag.js) - Google Analytics