Argumentos de análisis de argumentos para C / Unix

Sé de lo siguiente:

El venerablegetopt(3)El extendidogetopt_longde glibcargp analizador de vectores de argumento de estilo Unixpopt del proyecto GNOME (o su sucesor espiritual enFácil)

Estoy seguro de que hay más de lo que no he usado o incluso escuchado; una rápida búsqueda en Google revelaGopt, argumentableyOptlist.

En lo personal me gustaargp mejor, y cada programa que escribi usandogetopt/getopt_long (más allá de una cierta línea de base de complejidad) se ha convertido para usarargp. Es más ampliamente disponible quepoptmas poderoso quegetopt_long, bien documentado, consistente con todas las convenciones de estilo GNU, y muy flexible. En el lado negativo, está lejos de ser el más fácil de usar (gracias a ser tan flexible), y el código que lo respalda es bastante detallado (como lo son muchas cosas en C).

¿Qué usas y por qué?

Sí, me refiero a C en lugar de C ++. Hay un montón de analizadores de C ++, pero no uso C ++.

John Millikin nota quepopt Ya no se mantiene. Lo enumero porque muchos programas lo siguen usando, incluyendo AbiWord, rpm, rsync y samba, a pesar de los esfuerzos de Gnome paraemigrar. Pero también he añadido un enlace al analizador de argumentos de Glib ahora.

Para el análisis de argumentos en C ++, vea la pregunta¿Qué bibliotecas de parámetros de análisis existen para C ++?

Respuestas a la pregunta(7)

Su respuesta a la pregunta