2 Stimmen

boost::program_options : wie man einen Programmbeschreibungstext hinzufügt

Ich möchte, dass ein Text vor der Beschreibung der erlaubten Optionen gedruckt wird, wenn ich meine options_description drucke. Etwas wie :

This program counts from 1 to 10. <--- this is what is missing

Generic options:
-h [ --help ]         Produce help message.
-v [ --version ]      Show program name/version banner and exit.

Derzeit füge ich sie von Hand hinzu:

if (vm.count("help")) {
    cout << "options_description\n\n" << my_options_description << endl;
    return 1;
}

Ist es möglich, dies direkt im Objekt options_description zu speichern?

6voto

Rob Kennedy Punkte 158781

El options_description Klasse dient zur Beschreibung der Optionen und nicht das Programm. Die Program_options-Bibliothek ist nicht wirklich für eine allgemeine Dokumentation gedacht.

Ich nehme an, man könnte das Etikett missbrauchen:

po::options_description options(
  "This program counts from 1 to 10.\n\nGeneric options");

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X