Forum Programmation.c++ parser de ligne de commande

Posté par .
Tags : aucun
1
19
oct.
2005
Bonjour,

je cherche à filtrer proprement la ligne de commande d'un programme en C++. Je suppose que je ne suis pas le premier à me poser la question...mais quelle est la 'meilleure' façon de le faire ? Par meilleure façon, je veux dire la plus propre (codage style c++, et sans switch énorme...), et avec des fonctionnalités intéressants (genre message usage() ).
Le programme permet de lancer une ihm Qt ou de répondre à des commandes dans le cas d'un argument type -nogui.

J'ai trouvé argstream [1], tclap [2] ou clo++ [3]. Que recommandez vous ?
Merci.

[1] http://artis.imag.fr/Membres/Xavier.Decoret/resources/argstr(...)
[2] http://tclap.sourceforge.net/
[3] http://freshmeat.net/projects/cloxx/
  • # meuh

    Posté par (page perso) . Évalué à 2.

    poptxx ?

    http://www.cbrunzema.de/download/poptxx/

    (jamais essayé, mais popt est la bibliothèque standard pour faire ça)
    • [^] # Re: meuh

      Posté par . Évalué à 3.

      Il y a aussi boost :
      http://www.boost.org/doc/html/program_options.html

      C'est sur que se farcir l'install de toute la bibliotheque pour juste une de ses sous-partie est un peu "brute force" (prendre l'accent americain avec une prononciation francaise)...
      Mais une fois qu'on a commence a mettre le nez dans cette bibliotheque, on apprend plein de choses sur le C++ :)
      • [^] # Re: meuh

        Posté par (page perso) . Évalué à 2.

        "brute force" (prendre l'accent americain avec une prononciation francaise)

        juste par curiosité : ça donne quoi ça ? en général le propre de la prononciation française est de massacrer toute tentative d'accent anglo-saxon non ? :)
      • [^] # boost

        Posté par (page perso) . Évalué à 1.

        +1 (des fois je ne comprends pas pourquoi le choix "pertinent" n'est pas offert)

        De toutes façons, il y a plein de bonnes choses utiles dans boost (scoped_ptr<> au minimum, non_copyable, bind&function, regex, ...)

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.