2009-04-28 77 views
2

我感兴趣的大型C系统的配置/建筑...替代的Kconfig(内核配置语言)来配置/描述大C软件

Linux内核使用的Kconfig语言来描述各种配置选项(定义为CONFIG_X的宏)及其依赖关系...基本上,在每个目录中,有一个Kconfig文件,该子系统中定义了配置选项...

有没有其他选择来描述大型配置选项像Apache或* -BSD这样的C系统?一般人用什么?最佳做法是什么?

回答

2

通常,autotools(see autotools book),即GNU autoconf,automake,libtool是相当普遍的。它们非常灵活,但可以起来和运行很少。通过这些,你通常会得到一个“配置”脚本,最终用户可以用它来指定如何构建软件(比如./configure --with-foo --disable-bar)。

CMake越来越流行,其中最受KDE使用最为显着。

当然也有其他无数的人。

+0

但是你有办法描述哪些配置选项是相关的吗?或相互排斥? – LB40 2009-04-28 15:14:45