【发布时间】:2011-10-25 10:57:15
【问题描述】:
我使用 boost.program_options 库。考虑这个简化的案例。
po::options_description desc("Usage");
desc.add_options()
("uninstall,u", "uninstall program")
("custom,c", po::wvalue<std::wstring>(), "specify custom action");
po::variables_map vm;
po::store(po::parse_command_line(argc, argv, desc), vm);
po::notify(vm);
我想在这样的命令行上产生错误:
testprog.exe -u c- action1
注意,用户打错了“c-”而不是“-c”。但是解析器将此理解为单个 -u 选项。我该如何处理这种情况?
【问题讨论】:
标签: c++ boost boost-program-options