2009-12-20 4 views
1

Existe-t-il un équivalent à getopt() dans le studio visuel CRT?getopt pour Visual Studio CRT?

Ou ai-je besoin de l'obtenir et de le compiler avec mon projet?

Modifier clarification
getopt est une fonction d'utilité dans le unix/linux C Run bibliothèque temps pour les tâches d'analyse syntaxique de la ligne de commande commune iE l'analyse syntaxique des arguments de la forme -a -b-f someArg etc »

+0

Pour ceux qui ne le connaissent pas (mais connaissent le CRT MSVC++), il peut être utile d'expliquer ce que fait la fonction. Peut être difficile à dire s'il y a un équivalent autrement. :) – jalf

Répondre

1

Vous pouvez utiliser la mise en œuvre getopt du GNU C library. Il est sous licence LGPL, ce qui devrait être compatible avec la plupart des projets logiciels. Voir le fichier posix/getopt.c dans la distribution source.

5

Conseil: boost :: program_options au lieu.

http://www.boost.org/doc/libs/1_41_0/doc/html/program_options.html

+0

il est méchant, mais il suffit, je l'ai utilisé à la place de getopt trop –

+0

Il a peu de naïveté jusqu'à ce que vous vous y habituez, mais alors vous avez un tas d'avantages. C'est une norme d'analyse syntaxique cmdl dans ma société. –