Argument-Parsing-Helfer für C / Unix

Ich kenne folgendes:

Der Ehrwürdigegetopt(3)Das verlängertegetopt_longglibc'sargp Parser für Argumentvektoren im Unix-Stilpopt aus dem GNOME - Projekt (oder seinem geistigen Nachfolger inGlib)

Ich bin mir sicher, dass es noch mehr gibt, von denen ich noch nicht einmal gehört habe. eine schnelle Google-Suche zeigtGopt, argtable, undOptlist.

Persönlich mag ichargp am besten und mit jedem programm das ich geschrieben habegetopt/getopt_long (über eine bestimmte Basislinie der Komplexität hinaus) wurde für die Verwendung konvertiertargp. Es ist weiter verbreitet alspopt, mächtiger alsgetopt_long, gut dokumentiert, konsistent mit allen GNU-Konventionen und sehr flexibel. Auf der anderen Seite ist es nicht so einfach zu bedienen (da es so flexibel ist), und der Code, der es unterstützt, ist ziemlich ausführlich (wie viele Dinge in C).

Was benutzt du und warum?

Ja, ich meine eher C als C ++. Es gibt eine Menge C ++ - Parser, aber ich verwende kein C ++.

John Millikin merkt das anpopt wird nicht mehr gepflegt. Ich liste es auf, weil es immer noch von vielen Programmen verwendet wird - einschließlich AbiWord, rpm, rsync und Samba -, obwohl Gnome dies versuchtabwandern. Aber ich habe jetzt auch einen Link zu Glibs Argumentationsparser hinzugefügt.

Informationen zum Parsen von C ++ - Argumenten finden Sie in der FrageWelche Parameter-Parser-Bibliotheken gibt es für C ++?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage