2009-04-28 21 views
2

我感興趣的大型C系統的配置/建築...替代的Kconfig(內核配置語言)來配置/描述大C軟件

Linux內核使用的Kconfig語言來描述各種配置選項(定義爲CONFIG_X的宏)及其依賴關係...基本上,在每個目錄中,有一個Kconfig文件,該子系統中定義了配置選項...

有沒有其他選擇來描述大型配置選項像Apache或* -BSD這樣的C系統?一般人用什麼?最佳做法是什麼?

回答

2

通常,autotools(see autotools book),即GNU autoconf,automake,libtool是相當普遍的。它們非常靈活,但可以起來和運行很少。通過這些,你通常會得到一個「配置」腳本,最終用戶可以用它來指定如何構建軟件(比如./configure --with-foo --disable-bar)。

CMake越來越流行,其中最受KDE使用最爲顯着。

當然也有其他無數的人。

+0

但是你有辦法描述哪些配置選項是相關的嗎?或相互排斥? – LB40 2009-04-28 15:14:45