¿Es malo utilizar el getopt de GNU en programas C++? ¿Hay una alternativa específica de C++, o solo debería usar getopt?C++ y opciones de línea de comando
Respuesta
No hay nada malo con el uso getopt. Hay una multitud de alternativas orientadas a objetos que incluyen Boost.Program_options y clases en POCO y ACE.
+1 para aumentar las opciones del programa. – thekidder
En C++ también puede usar boost::program_options.
No sé si hay algún problema con el uso de getopt. Pero es posible que desee mirar Boost.Program_options.
En absoluto, getopt
está perfectamente bien en C++. Boost :: program_options requiere que se instale la biblioteca de Boost, que muchos pueden no tener.
vistazo a esto: http://michael.dipperstein.com/optlist/index.html
Pruebe la biblioteca CLPP. Es una biblioteca simple y flexible para el análisis de parámetros de línea de comandos. Encabezado solo y multiplataforma. Utiliza solo bibliotecas de C++ y C++ de C++. En mi humilde opinión es más fácil que Boost.Program_options.
Biblioteca: http://sourceforge.net/projects/clp-parser
26 de octubre de 2010 - 2.0rc nueva versión. Se corrigieron muchos errores, se reparó la refacturación completa del código fuente, la documentación, los ejemplos y los comentarios.
Me gusta TCLAP (http://tclap.sourceforge.net/) the Templatized C++ Command Line Parser Library.
- 1. Lista canónica de Eclipse de opciones de línea de comando
- 2. ruby Test :: Unit ¿Opciones de línea de comando?
- 3. Agregando opciones de línea de comando a CMake
- 4. Línea de comando MSBuild 4 y MSDeploy
- 5. Ejecutar el comando de línea de comando interactivo usando C#
- 6. Sangría y nuevo comando de línea para XMLwriter en C#
- 7. .NET C# Aplicación GUI Línea de comando
- 8. Opciones para | (tubería) comando
- 9. VS2010 - Variables de macro de proyecto en opciones de inicio Argumentos de línea de comando
- 10. C opciones de Visual C++ de compilador por defecto
- 11. ¿Puede el analizador de opciones de la CLI de Apache Commons ignorar opciones de línea de comando desconocidas?
- 12. ¿Hay algún paquete para procesar opciones de línea de comando en R?
- 13. Sphinx y argparse - autodocumentación de scripts de línea de comando?
- 14. Opciones de línea de comando recogidas por la biblioteca de criterios
- 15. Argumentos de línea de comando de autocompletado
- 16. Cómo analizar la salida de línea de comando de C#?
- 17. C entrada de contraseña de la línea de comando
- 18. ¿Cuáles son las opciones de línea de comando para el VB6 IDE (compilador)
- 19. Java: utilizando los parámetros del sistema frente a las opciones de línea de comando "normal"
- 20. ¿Es posible hacer que gcc ignore las opciones de línea de comando desconocidas?
- 21. Línea de comando de Maven
- 22. Herramienta de línea de comando en Objective-C usando Foundation?
- 23. Manejando `argv` en un programa de línea de comando C
- 24. Escribiendo un contenedor de línea de comando portátil en C
- 25. ¿Cómo inicializar un programa C usando archivo, entorno y/o línea de comando?
- 26. Argumentos de la línea de comando en la aplicación C#
- 27. Python: entrada de usuario y argumentos de línea de comando
- 28. Llamar línea de comando desde el programa C
- 29. ¿Cómo puedo anular las opciones .hgrc en la línea de comando?
- 30. Línea de comando args en el programa C usando Netbeans
No es realmente un duplicado, pero vea: [¿la implementación de getopt es adecuada para los programas propietarios de C++?] (Http://stackoverflow.com/questions/456797/getopt-implementation-suitable-for-proprietary-c-programs) para ideas . –