如何在 Boost::P rogram_Options 中支持命令行语法"-DEVICE:iphone"?

How to support commandline syntax "-DEVICE:iphone" in Boost::Program_Options?

本文关键字:语法 支持 命令行 iphone -DEVICE Options Boost rogram      更新时间:2023-10-16

Boost::Program_Options的默认语法是"——DEVICE iphone"。我如何支持语法"-DEVICE:iphone"或"-DEVICE=iphone"?

Program_Options有相当多的选项样式。你想要的组合应该是:

command_line_style::long_allow_adjacent |
command_line_style::short_allow_adjacent |
command_line_style::allow_long_disguise

这些选项应该提供给命令行解析器的style函数:

    po::store(po::command_line_parser(argc, argv).style(<your styles here>).run(), vm);