Ich weiß über getopts
und argp
. Ich habe nur in boost
gesucht und sie haben program_options
als Bibliothek zum Parsen von Kommandozeilenparametern.
Ich bin mir nicht sicher, welchen ich benutzen soll. Ich weiß getopts
ist POSIX
, während argp
nicht ist, aber das ist mir egal. Was zählt, ist die Benutzerfreundlichkeit. Kannst du empfehlen (; Vor- / Nachteile?). Ich bin offen für andere Bibliotheken auch.
Wenn Sie etwas leichtgewichtiges und benutzerfreundliches möchten, dann könnten Sie sich für TCLAP
interessieren (nur Kopfzeile, liberale Lizenz) . ( Beispiel )
Ansonsten boost::program_options
(auch liberale Lizenz) bietet praktisch alles könnte brauchen. ( Beispiel )
Wenn Sie bereits ein Framework / eine Bibliothek verwenden ( WxWidgets , Qt), die einige Kommandozeilen-Argumente haben, dann ist wahrscheinlich die einfachste Option, bei diesem Framework zu bleiben.
Sie können auch popt verwenden.
Wenn Sie ein grafisches Toolkit wie Gtk (durch GtkMM wenn in C ++) oder Qt verwenden, bieten diese jeweils ihre eigenen Parsing-Möglichkeiten für Kommandozeilenargumente.
glibmm hat Glib :: OptionContext. Es ist ziemlich einfach, aber macht das, was die meisten Leute brauchen, in einer Standardform. Es ist nicht gut dokumentiert, aber hier ist ein Beispiel, das zeigt, was es tun kann: Ссылка
Die GOptionContext C-API wird in glib eingeschlossen.