3

我对大型 C 系统的配置/构建感兴趣...

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

是否有任何替代方法来描述大型 C 系统(如 Apache 或 *-BSD)中的配置选项?人们一般使用什么?最佳做法是什么?

4

1 回答 1

3

通常,autotools(参见 autotools book),即 GNU autoconf、automake、libtool 是很常见的。它们非常灵活,但启动和运行可能非常少。有了这些,您通常会得到一个“配置”脚本,最终用户可以使用它来指定如何构建软件(例如。./configure --with-foo --disable-bar)。

CMake越来越流行,最引人注目的是 KDE 使用。

当然还有无数其他的。

于 2009-04-28T15:08:45.010 回答