Argumentos de análisis de argumentos para C / Unix
Sé de lo siguiente:
El venerablegetopt(3)
El extendidogetopt_long
de 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 quepopt
mas 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 ++?