[英]which library to use to parse command line arguments in C++
我知道關於getopts
和argp
。 我只是查看了boost
,他們將program_options
作為解析命令行參數的庫。
我不確定使用哪一個。 我知道getopts
是POSIX
,而argp
不是,但這對我來說無關緊要。 重要的是易用性。 你能推薦(優點/缺點嗎?)一個。 我也對其他圖書館開放。
如果您想要輕量級且易於使用的東西,那么您可能對TCLAP
(僅限標題,自由許可)感興趣。 ( 例子 )
否則boost::program_options
(也是自由許可)幾乎可以提供任何可能需要的東西。 ( 例子 )
最后,如果您已經在使用具有一些命令行參數處理的框架/庫( WxWidgets ,Qt),那么最簡單的選擇可能是堅持使用該框架。
你也可以使用popt 。
如果您使用的是像Gtk(通過GtkMM,如果在C ++中)或Qt這樣的圖形工具包,則每個工具包都提供自己的命令行參數解析工具。
glibmm有Glib :: OptionContext。 它很簡單,但以標准方式完成了大多數人的需求。 它沒有很好的文檔記錄,但這里有一個例子,顯示它可以做的大部分內容: http : //git.gnome.org/browse/glibmm/tree/examples/options/main.cc
它將GOptionContext C API包裝在glib中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.