2010-09-13 13 views
5

No veo ninguna manera de admitir argumentos de línea de comando posicionales con Poco'sPoco::Util::Application clase y Poco::Util::OptionProcessor relacionados. argumentos posicionales son argumentos sin nombre en la línea de comandos, que vienen al final después de todas las otras opciones, tales como:¿Admite la biblioteca Poco C++ los argumentos de línea de comando posicionales?

someprogram -b --what=121 filename.bin 

En ese ejemplo, filename.bin es un argumento posicional, que no tiene nombre, pero es la primera argumento posicional después de todos los argumentos nombrados. Las opciones de programa de Boost lo respaldan, y me resulta difícil creer que Poco no lo haga, pero no puedo descubrir cómo respaldarlo dada la fuente y la documentación.

¿Es compatible con Poco esto?

Respuesta

5

No estoy familiarizado con Poco, pero mirando a la documentación, sospecho que el uso previsto es para llamar repetidamente Poco::Util::OptionProcessor::process() en elementos sucesivos de argv hasta que vuelve false, y que sería entonces significar el comienzo de argumentos posicionales y deja que los manejes como quieras

+1

Parece que tiene razón, excepto que no necesito volver a llamar al proceso(). Cuando se invoca el método principal, los únicos argumentos que quedan son posicionales. –

Cuestiones relacionadas