6
Boost :: Program_Options的默認語法是「--DEVICE iphone」。我如何支持語法「-DEVICE:iphone」或「-DEVICE = iphone」?如何在Boost :: Program_Options中支持命令行語法「-DEVICE:iphone」?
Boost :: Program_Options的默認語法是「--DEVICE iphone」。我如何支持語法「-DEVICE:iphone」或「-DEVICE = iphone」?如何在Boost :: Program_Options中支持命令行語法「-DEVICE:iphone」?
Boost.Program_Options有相當多的option styles。你似乎特定組合是想爲是:
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);
這不會處理「:」作爲選項/值分隔符。爲此,需要一個自定義分析器,這是文檔「Howto」部分中的第一項。 –
謝謝大家! –