2012-04-15 11 views
8

Sé acerca de getopts y argp. Acabo de buscar en boost y tienen program_options como una biblioteca para analizar los parámetros de la línea de comandos.qué biblioteca utilizar para analizar argumentos de línea de comandos en C++

No estoy seguro de cuál usar. Sé que getopts es POSIX, mientras que argp no lo es, pero eso no me importa. Lo que importa es la facilidad de uso. ¿Me puede recomendar (pros/contra?) Uno. Estoy abierto a otras bibliotecas también.

Respuesta

12

Si quiere algo ligero y fácil de usar, entonces podría estar interesado en TCLAP (solo encabezado, licencia liberal). (example)

De lo contrario, boost::program_options (también licencia liberal) proporciona prácticamente todo lo que pueda necesitar. (example)

Por último, si ya está utilizando un framework/library (WxWidgets, Qt) que tiene algún manejo de línea de comandos, entonces probablemente la opción más simple es quedarse con ese framework.

+4

+1 para TCLAP, ya que es muy simple y potente –

+1

Sí, creo que iré con TCLAP. Parece más intuitivo y tiene la mayoría de las cosas que necesitarás. – s5s

2

También podría usar popt.

Si está utilizando un conjunto de herramientas gráficas como Gtk (a través de GtkMM si está en C++) o Qt, cada una de estas ofrece sus propios argumentos de línea de comandos para analizar las instalaciones.

Cuestiones relacionadas