welche Bibliothek zum Analysieren von Befehlszeilenargumenten in C ++ verwendet werden soll

8

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.

    
s5s 15.04.2012, 08:54
quelle

3 Antworten

12

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.

    
Anonymous 15.04.2012, 09:07
quelle
2

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.

    
Basile Starynkevitch 15.04.2012 08:57
quelle
1

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.

    
murrayc 17.04.2012 20:09
quelle

Tags und Links