使用boost :: program_options,我只允许--option=arg
样式用于参数,并禁止分隔--option arg
的空格,当参数是可选的时,这有时是不明确的。
看起来有点可能。看一下cmdline.hpp来源(找不到文档),我尝试使用限制选项样式,仅包括allow_long
和long_allow_adjacent
,而不使用long_allow_next
:
int optStyle =
po::command_line_style::allow_long |
po::command_line_style::long_allow_adjacent;
po::command_line_parser parser(argc, argv);
parser.style(optStyle);
不幸的是,此解析器仍然接受--option arg
...
可能有问题吗? (libboost_program_options-1_46.so.1.46.1)