2009-04-28 8 views
2

ich in der Konfiguration/Bau von großen C-Systemen interessiert bin ...Alternative zu Kconfig (Kernel-Konfiguration Sprache) zu konfigurieren/beschreibt große C Software

Das Linux-Kernel verwendet die Kconfig Sprache die verschiedene Konfiguration zu beschreiben Optionen (Makros definiert als CONFIG_X) und ihre Abhängigkeiten ... Grundsätzlich gibt es in jedem Verzeichnis eine Kconfig-Datei mit den in diesem Subsystem definierten Konfigurationsoptionen ...

Gibt es eine Alternative, um Konfigurationsoptionen in großen zu beschreiben C-Systeme wie Apache oder * -BSD? Was benutzen die Leute im Allgemeinen? Was ist die beste Praxis?

Antwort

2

Im Allgemeinen Autotools (see autotools book), d. H. GNU Autoconf, Automake, Libtool sind ziemlich häufig. Sie sind ziemlich flexibel, können aber eine ganze Handvoll sein, um zum Laufen zu kommen. Mit diesen erhalten Sie in der Regel ein "configure" -Skript, mit dem der Endbenutzer angeben kann, wie die Software erstellt wird (zB ./configure --with-foo --disable-bar).

CMake wird immer beliebter, vor allem von KDE verwendet.

Es gibt natürlich unzählige andere auch.

+0

aber haben Sie eine Möglichkeit zu beschreiben, welche Konfigurationsoptionen abhängig sind? oder sich gegenseitig ausschließen? – LB40

+0

Mit Autotools ist es zumindest möglich, ja. Ich bin noch nicht so erfahren mit CMake, also kann ich es nicht sagen. – janneb