【问题标题】:Using Boost.Program_options in modular program在模块化程序中使用 Boost.Program_options
【发布时间】:2010-08-10 19:15:56
【问题描述】:

我使用的代码由一组模块组成,编译成单独的库。 反过来,库以不同的组合链接以构建不同的二进制文件。

所以,这是相当有序的。

不同的模块使用不同的命令行参数,我想使用 Boost.Program_options 进行解析。

由于命令行参数集取决于链接在一起的库,我事先不知道所有参数,因此无法将它们添加到 program_options::options_description。

如何让每个模块添加它的命令行参数并稍后读取它们?

谢谢

【问题讨论】:

    标签: c++ boost-program-options


    【解决方案1】:

    例如通过使用options_descriptions 成员函数add(const options_description & desc) 将模块中的选项一起收集到一个描述中:

    options_description & add(const options_description & desc) ;
    添加一组选项描述。这与在desc 中单独添加所有option_descriptions 具有相同的效果,只是输出运算符将显示一个单独的组。返回*this

    提取选项可以简单地通过传递来完成,例如模块周围的variables_map

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-06
      • 1970-01-01
      • 2020-09-01
      • 1970-01-01
      • 2011-08-22
      • 1970-01-01
      • 2014-08-11
      • 1970-01-01
      相关资源
      最近更新 更多