用C語言編寫的任何替代Boost.Program_options的好選擇?由於它能夠解析:Boost.Program_options是一個很好的C選擇嗎?
- 喜歡像--help --input文件-h
- 長選項短選項
- 解析重複鍵/選擇
- 接受鍵值對: - mysql =/usr/lib
- 解析環境變量和XML/INI文件是可選的。
用C語言編寫的任何替代Boost.Program_options的好選擇?由於它能夠解析:Boost.Program_options是一個很好的C選擇嗎?
如果您沒有GPL許可證,您想要GNU getopt。
POSIX有getopt
,glibc增加了getopt_long
。我發佈的鏈接都有例子。他們都沒有解析XML/INI文件的環境變量,但是這兩者並不真正屬於命令行選項解析。谷歌搜索結果在庫中能夠做到這些事情。
GLib附帶commandline option parser,支持您的前四個要求,還支持第五個要求key-value file parser。