C ++ e opções de linha de comando
Pergunta
É uma forma ruim usar o GNU getOpt nos programas C ++? Existe uma alternativa específica de C ++ ou ainda devo usar o GETOpt?
Solução
Não há nada de errado em usar o GETOpt. Há uma infinidade de alternativas orientadas a objetos flutuando, incluindo Boost.program_options, e aulas em Poco, e Ace.
Outras dicas
Em C ++ você também pode usar Boost :: program_options.
Não sei se há algo de errado em usar o GETOpt. Mas você pode querer olhar para Boost.program_options.
De jeito nenhum, getopt
está perfeitamente bem em C ++. O Boost :: Program_Options exige que a biblioteca Boost seja instalada, o que muitos podem não ter.
Experimente a biblioteca CLPP. É biblioteca simples e flexível para parâmetros de linha de comando. Somente cabeçalho e plataforma cruzada. Usa apenas as bibliotecas ISO C ++ e Boost C ++. IMHO é mais fácil do que aumentar.program_options.
Biblioteca: http://sourceforge.net/projects/clp-parser
26 de outubro de 2010 - Nova versão 2.0rc. Muitos bugs corrigidos, refatoração completa do código -fonte, documentação, exemplos e comentários foram corrigidos.
Eu gosto de tclap (http://tclap.sourceforge.net/) a biblioteca de Linha de comando C ++ templatizada.