2009-04-28 6 views
2

Je suis intéressé par la configuration/construction de grands systèmes C ...Alternative à Kconfig (langage de configuration du noyau) pour configurer/décrire un grand logiciel C

Le noyau Linux utilise la langue Kconfig pour décrire les différentes configurations options (macros définies comme CONFIG_X) et leurs dépendances ... Fondamentalement, dans chaque répertoire, il y a un fichier Kconfig avec les options de configuration définies dans ce sous-système ...

Y at-il une alternative à cela pour décrire les options de configuration dans un grand Des systèmes C comme Apache ou * -BSD? Qu'est-ce que les gens utilisent en général? Quelle est la meilleure pratique ?

Répondre

2

Généralement, les autotools (see autotools book), c'est-à-dire GNU autoconf, automake, libtool sont assez courants. Ils sont assez flexibles, mais peuvent être assez difficiles à mettre en place. Avec ceux-ci vous obtenez généralement un script "configure" que l'utilisateur final peut utiliser pour spécifier comment construire le logiciel (par exemple, ./configure --with-foo --disable-bar).

CMake est de plus en plus populaire, notamment utilisé par KDE.

Il y a bien sûr d'innombrables autres aussi.

+0

mais avez-vous un moyen de décrire les options de configuration qui dépendent? ou mutuellement exclusif? – LB40

+0

Avec Autotools au moins, il est possible de le faire, oui. Je ne suis pas encore expérimenté avec cmake, donc je ne peux pas le dire. – janneb

Questions connexes