什么是kbuild?

官方网站介绍,来自 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.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值