この文書では、Option Groups and Hidden Options見出しの下にあるオプションを区切る方法について説明しています。これは、ドキュメントを表示するための複数のoptions_description
オブジェクトを定義して、コマンドラインを解析するためall
グループを使用しますが、visible
グループを示しています。
// Declare an options description instance which will include
// all the options
options_description all("Allowed options");
all.add(general).add(gui).add(backend);
// Declare an options description instance which will be shown
// to the user
options_description visible("Allowed options");
visible.add(general).add(gui);
variables_map vm;
store(parse_command_line(ac, av, all), vm);
if (vm.count("help"))
{
cout << visible;
return 0;
}
Program_optionsライブラリを使用すると、構文の一部をカスタマイズできますが、(Non-conventional SyntaxとCustom Validatorsを参照してください)カスタム文法を定義する方法はありません。コマンドラインの文法を定義する場合は、別のツールを使用します。
ありがとうございました!どういうわけか私はこのハウツーを読みました... – xtofl