2012-04-13 81 views
0

我正在尋找一些支持嚴格選項集的庫(因此無法在配置文件中設置不存在的選項),並且還可能解析命令行覆蓋配置文件中的選項。有任何想法嗎?C:用於解析配置文件和命令行的庫

+0

你發現自己,例如與谷歌或類似? – 2012-04-13 14:19:58

+0

我已經找到了很多類庫,但都沒有支持命令行參數重寫。在其他情況下,我不會問。 – Daniel 2012-04-13 14:21:53

+0

使用兩個庫有什麼問題? – Jack 2012-04-13 17:04:15

回答

0

假設您可以在您的項目中使用LGPL東西,那麼會有http://www.hyperrealm.com/libconfig/,根據文檔顯示,在解析文件之後,在API中支持設置值。

+0

我知道,libconfuse也有它,但我不想手動執行此操作。恕我直言,這是一個非常常見的任務,所以應該有一些現成的解決方案。 – Daniel 2012-04-13 14:23:21

+0

你不需要手動將argv放入庫的數據中? – tbert 2012-04-13 14:24:12

+0

不,我不知道。另外libconfig沒有嚴格的選項集。 – Daniel 2012-04-13 14:25:20

1

對於命令行,有getopt的或plentifulofcode,有的用多,有的用更少的奇怪的API,一些開放式codedness像getopt的,別人有或沒有回調的能力表格形式的形式。至於配置文件,如果你需要幾乎任意格式的支持,就有(lib)augeas。

+0

我需要庫能夠解析兩個:配置文件和命令行。不只是配置文件。有很多這樣的庫。 – Daniel 2012-04-13 14:36:55