【问题标题】:Does the Poco C++ Library Support positional command line arguments?Poco C++ 库是否支持位置命令行参数?
【发布时间】:2023-03-25 07:05:01
【问题描述】:

我看不出用Poco's Poco::Util::Application 类和相关的Poco::Util::OptionProcessor 来支持位置命令行参数。位置参数是命令行上的未命名参数,位于所有其他选项之后,例如:

someprogram -b --what=121 filename.bin

在该示例中,filename.bin 是一个位置参数,它没有名称,但它是所有命名参数之后的第一个位置参数。 Boost 的 program_options 支持这一点,我很难相信 Poco 不支持,但鉴于源代码和文档,我无法发现如何支持它。

Poco 支持这个吗?

【问题讨论】:

    标签: c++ command-line-arguments poco-libraries


    【解决方案1】:

    我不熟悉 Poco,但查看文档,我怀疑预期的用法是在 argv 的连续元素上重复调用 Poco::Util::OptionProcessor::process() 直到它返回 false,然后表示位置参数的开始,让你随心所欲地处理它们。

    【讨论】:

    • 看起来你是对的,除了我不需要重新调用 process()。调用 main 方法时,剩下的唯一参数是位置参数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2013-04-26
    • 2013-10-08
    • 2021-11-24
    • 1970-01-01
    相关资源
    最近更新 更多