什么是kbuild?

来源:互联网 发布:kakakaoo的淘宝网店 编辑:程序博客网 时间:2024/06/16 06:42

官方网站介绍,来自 http://svn.netlabs.org/kbuild/wiki/kBuild

 

关于 kBuild …

kBuild是一个makefile框架,它为复杂的任务编写简单的makefiles。

当前 kBuild 的设计

kBuild 框架的设计目标:

  1. 在所有支持的平台表现类似。(即跨平台)
  2. 灵活, don't create unnecessary restrictions preventing ad-hoc(特定的) solutions.
  3. Makefile 非常容易编写和维护.

在当前KBuild的实现中提炼出的4个观念:

  1. 一个配置文件对应一个自动包含的子目录树。
  2. 目标配置文件模板是简化makefile的主要机制。
  3. 工具和SDKs使得模板具有灵活性
  4. 子makefiles来实现非递归makefile方法.

kBuild 不能做什么?

 

kBuild不提供任何措施来检查编译器/库/头文件的配置,因为这不属于kBuild的服务范围。如果这对你的工程很重要,请检查GNU build system的自动配置工具(autoconf tool)。如果你喜欢,你可以一起使用kBuild和autoconf,不过你最好使用完整的GNU包

 

 

VirtualBox开源项目对kBuild的评述,来自于http://www.virtualbox.org/wiki/kBuild

 

kBuild 是一个编译框架, 它基于修改过的GNU make工具和一系列标准的跨平台工具。

VirtaulBox是一个跨平台的项目,所以我们需要一个能运行在几个不同平台的强大的编译系统。kBuild 相当的强大,它尽力将它的大部分复杂性隐藏在模板中,因而实际的makefiles就变的相对易懂并容易编写。 然而kBuild的核心十分的复杂,目前地球上只有0.5个人能够完全弄懂它。:-)

 

In order to make life easier, kBuild仓库囊括了所有工具在所有平台的二进制版本。假如你更愿意去自己编译,你可以在它外部的项目网站下载到kBuild的完整的源代码。kBuild项目的网站地址是 http://svn.netlabs.org/kbuild.

原创粉丝点击