C ++ et les options de ligne de commande
Question
Est-ce une mauvaise forme à utiliser la GNU getopt dans les programmes de C? Y at-il un C ++ alternatif spécifique, ou devrais-je encore utiliser simplement getopt?
La solution
Il n'y a rien de mal à utiliser getopt. Il existe une multitude d'alternatives orientées objet flottant autour, y compris Boost.Program_options de rel="noreferrer"> , et les classes dans POCO et ACE.
Autres conseils
En C ++, vous pouvez également utiliser boost :: program_options .
Je ne sais pas qu'il n'y a rien de mal à utiliser getopt. Mais vous voudrez peut-être regarder Boost.Program_options .
Pas du tout, getopt
est parfaitement bien en C ++. Le Boost :: program_options exigent que la bibliothèque Boost être installé, que beaucoup ne peuvent pas avoir.
Regardez ceci: http://michael.dipperstein.com/optlist/index.html
Essayez bibliothèque CLPP. Il est bibliothèque simple et flexible pour l'analyse des paramètres de ligne de commande. En-tête seule et multi-plateforme. Utilise ISO C ++ et C ++ Boost bibliothèques seulement. À mon humble avis, il est plus facile que Boost.Program_options.
Bibliothèque: http://sourceforge.net/projects/clp-parser
Le 26 Octobre 2010 - nouvelle 2.0rc de libération. De nombreux bugs corrigés, refactoring complet du code source, documentation, des exemples et des commentaires ont été corrigés.
J'aime TCLAP ( http://tclap.sourceforge.net/ ) la commande C ++ ligne sans canevas Parser bibliothèque.