2009-12-04 13 views
0

J'ai un code portable s'exécutant sur Visual C++ 2008 et RHEL 5.3 (gcc 4.x.x).Bibliothèque d'options de programme pour le code portable

Mon programme doit accepter les arguments de ligne de commande. J'envisage d'utiliser une bibliothèque pour cette tâche. Mes sont Candidats:

  1. Boost program options
  2. ACE a cette capacité trop

(1) n'est pas dans la norme et que pour (2) Utilisons-nous déjà fortement pour d'autres tâches. Quel est celui préféré? Peut-être y at-il d'autres bibliothèques?

+1

Vérifiez http://stackoverflow.com/questions/543570/getopt-in-vc. Getopt lib est disponible dans GCC par défaut. –

+0

(1) n'est pas dans la norme, true, mais la seule bibliothèque de la norme est la bibliothèque STandard ('std ::'). Comme cela n'inclut pas la fonctionnalité demandée, vous demandez déjà une bibliothèque non standard, et vous ne pouvez pas l'utiliser comme critère. – MSalters

Répondre

3

J'aime beaucoup boost :: PO, mais je n'ai jamais utilisé ACE, donc je ne peux pas comparer.

Vous dites que boost n'est pas une norme, mais est-ce vraiment un problème? Beaucoup de gens le considèrent comme presque une norme. Au moins, ce n'est pas une bibliothèque exotique.

0

La rédaction de votre propre peut également être une option. Ce n'est pas si difficile qu'un problème à résoudre.

Mais si vous utilisez déjà l'une des bibliothèques, c'est le choix le plus évident.