繁体   English   中英

在模块化程序中使用Boost.Program_options

[英]Using Boost.Program_options in modular program

我使用的代码包含一组模块,编译到各个库。 反过来,库以不同的组合链接以构建不同的二进制文件。

所以,这是非常有序的。

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

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

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

谢谢

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

options_description & add(const options_description & desc) ;
添加一组选项说明。 这与在desc单独添加所有option_descriptions具有相同的效果,除了输出操作符将显示单独的组。 返回*this

通过将例如variables_map传递给模块,可以简单地完成提取选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM