GNU gengetopt verwendet eine einfache Beschreibung der Argumente, die ein Programm akzeptieren soll, und erzeugt eine C-Funktion, die die Funktion GNU getopt_long(3) verwendet, um die Optionen zu parsen und zu validieren. Es ist perfekt, wenn man zu faul ist, alles selbst zu schreiben, was zum Aufruf von getopt_long(3) nötig ist, oder viele Optionen benötigt. Der erzeugte Code funktioniert auch mit autoconf oder automake. (hjb)