我对大型 C 系统的配置/构建感兴趣...
Linux 内核使用Kconfig语言来描述各种配置选项(宏定义为 CONFIG_X)及其依赖关系......基本上,在每个目录中,都有一个 Kconfig 文件,其中包含在该子系统中定义的配置选项......
是否有任何替代方法来描述大型 C 系统(如 Apache 或 *-BSD)中的配置选项?人们一般使用什么?最佳做法是什么?
我对大型 C 系统的配置/构建感兴趣...
Linux 内核使用Kconfig语言来描述各种配置选项(宏定义为 CONFIG_X)及其依赖关系......基本上,在每个目录中,都有一个 Kconfig 文件,其中包含在该子系统中定义的配置选项......
是否有任何替代方法来描述大型 C 系统(如 Apache 或 *-BSD)中的配置选项?人们一般使用什么?最佳做法是什么?
通常,autotools(参见 autotools book),即 GNU autoconf、automake、libtool 是很常见的。它们非常灵活,但启动和运行可能非常少。有了这些,您通常会得到一个“配置”脚本,最终用户可以使用它来指定如何构建软件(例如。./configure --with-foo --disable-bar)。
CMake越来越流行,最引人注目的是 KDE 使用。
当然还有无数其他的。