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」セクションの最初の項目であるカスタムパーサが必要です。 –
ありがとうございました! –