2009-04-28 2 views
2

я заинтересован в конфигурации/строительство крупных систем C ...Альтернатива Kconfig (ядро языка конфигурации) для настройки/описания больших ПО C

Ядро Linux использует Kconfig язык для описания различной конфигурации (макросы, определенные как CONFIG_X) и их зависимости ... В основном, в каждом каталоге есть файл Kconfig с параметрами конфигурации, определенными в этой подсистеме ...

Есть ли альтернатива этому описанию вариантов конфигурации в больших C, таких как Apache или * -BSD? что люди используют в целом? Какова наилучшая практика?

ответ

2

В целом, автоматы (see autotools book), то есть GNU autoconf, automake, libtool довольно распространены. Они довольно гибкие, но могут быть довольно горсткой, чтобы встать и работать. С их помощью вы обычно получаете скрипт «configure», который конечный пользователь может использовать, чтобы указать, как создать программное обеспечение (например, ./configure --with-foo --disable-bar).

CMake все более популярен, наиболее широко используется KDE.

Есть, конечно, бесчисленные и другие.

+0

но у вас есть способ описать, какие параметры конфигурации зависят? или взаимоисключающим? – LB40

+0

С autotools, по крайней мере, это возможно, да. Я еще не знаком с cmake, поэтому не могу сказать. – janneb